Domanda

Sto cercando di prendere confidenza con cron jobs, e penso che ho l'idea di base (la programmazione, la sintassi, ecc), ma, io non riesco a farlo bene sul mio Mac con Terminal - esattamente dove fare trovo il crontab? Come devo fare riferimento ai percorsi di script?

Quello che sto cercando di fare è colpire uno script PHP su una macchina remota ( http: //. .. ) -? è quello possibile a tutti

È stato utile?

Soluzione

Per iniziare con launchd (al posto di cron) si vorrà creare prima un file .plist vuoto, 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 seguente

<?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 renderlo 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 vostro riferimento.

Altri suggerimenti

Tipo crontab -e per modificare il vostro tavolo cron e crontab -l per elencare il contenuto corrente .. Tipo man 1 crontab Per maggiori informazioni su questo comando e man 5 crontab per maggiori informazioni sul formato del file tabella di cron.

Ad esempio, per scaricare la pagina StackOverflow ogni giorno alle 10: 00a, eseguire crontab -e, entrare in questa linea, e quindi salvare / quit. L'uscita sarà scritto in un file nella vostra directory home.

0 10 * * * /usr/bin/curl -s http://stackoverflow.com > ~/stackoverflow.html

Sulla remota possibilità che qualcun altro a combattere con cron su Snow Leopard si imbatte in questo, sarò dragare questo vecchio thread.

Sì, launchd dovrebbe sostituire cron, ma in realtà non può fare certe cose può cron.

Cron non è integrato bene. Se si invia un messaggio, finisce in / var / mail / nome_utente che ovviamente Apple Mail non sa nulla.

crontab -e getta per dire 'file temporaneo deve essere modificato al suo posto'. A quanto pare vim non è compatibile con Vi. È quindi possibile fare crontab "

Sì, c'è voluto un po 'per risolvere questo tutti fuori: (

launchd è potente, ma davvero non si vuole scrivere il plist da soli. Ottenere Lingon . Si tratta di un open-source, in realtà GUI ben progettato per creare e gestire le attività launchd del sistema.

Cron è stato sostituito da launchd dal 10.4. Probabilmente si dovrebbe scrivere le attività che utilizzano questo a meno che non si ha intenzione di loro porting per sistemi Linux / Unix ad un certo punto.

Se si decide di andare con cron in ogni caso, prova a digitare crontab -e o sudo crontab -e. Questi vi darà diverse file crontab, il primo per l'utente che si sta attualmente in esecuzione come e il secondo per l'utente root.

"Colpire" un URL può essere realizzato un sacco di modi. A seconda dello script locale che si sta utilizzando per "hit", si potrebbe utilizzare alcuni dei metodi built-in del linguaggio / classes. Per esempio, uno script di Ruby avrebbe usato net / http ma si potrebbe provare arricciare così se si sta solo scrivendo uno script bash. Fare man curl per saperne di più, ma il comando di base è solo curl http://google.com.

Non è più desidera essere utilizzando cron. Come altri hanno già detto, è stato sostituito da launchd e launchd è chiaramente sarà il futuro su Mac OS X.

MacTech Magazine ha recentemente fatto una serie di articoli su launchd e consiglio vivamente la loro lettura. So che ho sicuramente imparato molto.

settembre 2009 (Volume 25, Issue 9) 25.09 MacEnterprise: launchd per pranzo

Ottobre 2009, (Volume 25, Numero 10) Snow Leopard, launchd, e pranzo Altre ricette launchd, e uno sguardo a cambiamenti di Snow Leopard

Ci sono stati altri articoli in MacTech e vorrei suggerire a cercare il loro sito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top