1 votos

launchd no ejecutar una secuencia de comandos cargada en el reinicio

así que estoy teniendo un par de problemas con launchd

Hice este plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>mosek.mountd</string>
    <key>ProgramArguments</key>
    <array>
        <string>/etc/mountd</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

Mi problema es el siguiente. Cuando me carga el script manualmente:

launchctl load /Library/LaunchDaemons/script.plist

Funciona como un encanto. Se carga perfectamente, y se ejecuta la secuencia de comandos como se debe. ahora cuando lo reinicio, se carga el script como debe ser, pero ahora, el script no se inicia. A pesar de que cuando inicio la secuencia de comandos

launchctl start mosek.mountd

funciona. Por lo que debe estar haciendo caso omiso de la "RunAtLoad", cuando se carga el script en el reinicio. Por qué lo hace, y cómo puedo solucionarlo?

saludos de antemano

edit:
    I forgot to mention that I also made root the owner of the file by running:
         chmod root /Library/LaunchDaemons/script.plist
    and it still wouldn't work

1voto

napcae Puntos 1521

Comprobar sus permisos. El archivo de secuencia de comandos.plist debería tener este aspecto

-rw-r--r-- 1 wheel 410 16 ...

De man launchctl

Tenga en cuenta que por archivos de configuración de usuario (LaunchAgents) debe ser propiedad del usuario la carga de ellos. Todos en todo el sistema de demonios (LaunchDaemons) debe ser propiedad de root. Los archivos de configuración no debe ser de grupo o de escritura.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X