per iniziare con launchd (al posto di cron) ti consigliamo di creare prima un file vuoto .plist
, ad esempio local.mytask.plist
e metterlo da qualche parte. ~/Library/LaunchAgents
è probabilmente un buon posto. All'aperto che in editor di testo e copiare il codice qui sotto
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<false/>
<key>Label</key>
<string>local.mytask</string>
<key>ProgramArguments</key>
<array>
<string>/opt/local/bin/wget</string>
<string>http://someserver/somepage.php</string>
</array>
<key>StartInterval</key>
<integer>300</integer>
<key>RunAtLoad</key>
<true />
<key>StandardErrorPath</key>
<string>/dev/null</string>
<key>StandardOutPath</key>
<string>/dev/null</string>
</dict>
</plist>
Poi "attivare" il file dalla riga di comando:
sudo launchctl load /Users/my_username/Library/LaunchAgents/local.mytask.plist
Per rendere più caricare automaticamente, creare un file ~/.launchd.conf
con la stessa linea (meno sudo launch
)
load /Users/my_username/Library/LaunchAgents/local.mytask.plist
Le istruzioni di cui sopra sopra sono stati copiati da www.davidlanier.com e ripubblicato qui per il tuo riferimento.
Grazie ragazzi, tutte le vostre risposte sono state molto utile Ho finito per utilizzare manualmente Launchd (Lingon era effettivamente helfull con anche la sintassi). Si noti che non è possibile utilizzare wget su un Mac out-of-the-box, quindi ho usato ricciolo invece: \t /usr/bin/ricciolo \t -s \t http: //myserver.com/myscript.php –
Adam
Ho notato quando il file si trova effettivamente in /Users/my_username/Library/LaunchAgents/local.mytask.plist, si carica automaticamente quando si accede, anche senza il ~/.launchd.conf – commonpike