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?