launchd no ejecutará un script cargado al reiniciar

así que estoy teniendo algunos problemas con launchd

Hice esto 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 esto Cuando cargo el script manualmente:

 launchctl load /Library/LaunchDaemons/script.plist 

Funciona a las mil maravillas. Se carga perfectamente y ejecuta el script como debería. ahora cuando reinicio, carga el script como debería, pero ahora el script no se inicia. Aunque cuando comienzo el guion

 launchctl start mosek.mountd 

funciona. Por lo tanto, debe ignorar la tecla "RunAtLoad" cuando carga el script al reiniciar. ¿Por qué hace eso y cómo lo soluciono?

aplausos por adelantado

 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 

  • ¿Por qué no se puede ver un iPhone 6 y una MacBook Air a mediados de 2011 en AirDrop?
  • Enigma de límite máximo de files
  • ¿Para deshabilitar un service de OS X utilizando la console de recuperación?
  • ¿Dónde se encuentran los files de descarga aérea en ios?
  • Obtenga el estado actual de StartInterval desde Launchd
  • ¿Es posible bloquear una aplicación abierta? Launchd?
  • Launchctl diferencia entre cargar y comenzar, download y detener
  • Cómo evitar que OS X intente ejecutar TeamViewer cada 10 segundos
  • 2 Solutions collect form web for “launchd no ejecutará un script cargado al reiniciar”

    Verifica tus permissions El file script.plist debería verse así

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

    Del man launchctl

    Tenga en count que los files de configuration por usuario (LaunchAgents) deben ser propiedad del usuario que los carga. Todos los daemons de todo el sistema (LaunchDaemons) deben ser propiedad de root. Los files de configuration no deben ser de escritura de grupo o mundial.

    Mi amigo, sugiero algunas modificaciones al file plist:

    Añadir:

     <key>Program</key> <string>/where/the/script/you/want/to/be/executed/resides</string> 

    Luego, modifique los ProgramArguments para que reflejen el 'nombre base' del script: su nombre sin la ruta completa o 'dirname'. Me refiero a esto, suponiendo que '/usr/local/bin/mosek.mountd.sh' es el script que desea ejecutar:

     <key>Program</key> <string>/usr/local/bin/mosek.mountd.sh</string> <key>ProgramArguments</key> <array> <string>mosek.mountd.sh</string> <string>/etc/mountd</string> </array> 

    Esto deberia resolver el problema. Por favor, avíseme si esto ayuda.

    F.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).