Ho scritto un piccolo script per aggiornare automaticamente la mia posizione di rete in base a un paio di condizioni, e ho accoppiato quello con un launch plist per farlo girare ogni paio di minuti.
Tuttavia, ho notato che il mio launchd plist non sembra essere caricato quando il mio computer si riavvia. Il mio plist è in ~/Library/LaunchDaemons
ed è abbastanza semplice:
<?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>
La mia cartella LaunchDaemons
ha le autorizzazioni 700
previste e l'esecuzione di launchctl load
con il mio plist rende le cose funzionanti. È solo che quando riavvio, non viene caricato.
Avevo l'impressione che tutto in ~/Library/LaunchDaemons
e ~/Library/LaunchAgents
venisse caricato automaticamente da launchd. Non è questo il caso? Se questo è il caso (e penso che lo sia), allora perché il mio plist non viene caricato?