¿Cargar LaunchDaemon automáticamente?

4

Escribí un pequeño script para actualizar automáticamente mi ubicación de red en función de un par de condiciones, y lo he combinado con una lista de lanzamiento para que se ejecute cada dos minutos.

Sin embargo, me he dado cuenta de que mi lista de lanzamiento no parece cargarse cuando mi computadora se reinicia. Mi lista está en ~/Library/LaunchDaemons y es bastante simple:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.davedelong.location-updater</string>
    <key>Program</key>
    <string>/path/to/my/location_updater.rb</string>
    <key>StartInterval</key>
    <integer>180</integer>
</dict>
</plist>

Mi carpeta LaunchDaemons tiene los permisos esperados 700 , y ejecutar launchctl load con mi lista hace que las cosas funcionen bien. Es solo que cuando reinicio, no se está cargando.

Tenía la impresión de que todo lo que estaba en ~/Library/LaunchDaemons y ~/Library/LaunchAgents se cargó automáticamente con launchd. ¿No es este el caso? Si este es el caso (y creo que lo es), ¿por qué no se está cargando mi lista?

    
pregunta Dave DeLong 05.11.2011 - 05:02

1 respuesta

7

~/Library/LaunchDaemons no es una ubicación válida para agentes de lanzamiento o demonios de lanzamiento. Estás malinterpretando la terminología. Los LaunchDaemons son procesos de todo el sistema, mientras que los LaunchAgents se ejecutan por usuario. Desde la página de manual de launchd:

~/Library/LaunchAgents         Per-user agents provided by the user.
/Library/LaunchAgents          Per-user agents provided by the administrator.
/Library/LaunchDaemons         System-wide daemons provided by the administrator.
/System/Library/LaunchAgents   Per-user agents provided by Mac OS X.
/System/Library/LaunchDaemons  System-wide daemons provided by Mac OS X.

Mueva su plist a ~/Library/LaunchAgents , y debería funcionar.

    
respondido por el BJ Homer 05.11.2011 - 05:07

Lea otras preguntas en las etiquetas