Carica automaticamente LaunchDaemon?

4

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?

    
posta Dave DeLong 05.11.2011 - 05:02
fonte

1 risposta

7

~/Library/LaunchDaemons non è un percorso valido per gli agenti di lancio o i daemon di lancio. Stai fraintendendo la terminologia. LaunchDaemons sono processi a livello di sistema, mentre i LaunchAgent vengono eseguiti per utente. Dalla pagina man di 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.

Sposta il tuo plist a ~/Library/LaunchAgents , e dovrebbe funzionare.

    
risposta data 05.11.2011 - 05:07
fonte

Leggi altre domande sui tag