Escribí un pequeño script para actualizar automáticamente mi Ubicación de la Red basado en un par de condiciones, y he acoplado eso con un plist launchd para que se ejecute cada par de minutos.
Sin embargo, me he dado cuenta de que mi plist launchd no parece cargarse cuando mi ordenador se reinicia. Mi plist está en ~/Library/LaunchDaemons
y es bastante sencillo:
<?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 LaunchDaemons
tiene la carpeta esperada 700
permisos, y ejecutando launchctl load
con mi plist hace que las cosas funcionen bien. Es que cuando reinicio, no se carga.
Tenía la impresión de que todo en ~/Library/LaunchDaemons
y ~/Library/LaunchAgents
fue cargado automáticamente por launchd. ¿No es este el caso? Si este es el caso (y creo que lo es), entonces ¿por qué no se carga mi plist?