come eseguire run cron su OSX 10.6.2?


10

Nota: questa domanda non riguarda come modificare la scheda cron ma come far funzionare cron


  1. Ho modificato il mio cron usando env EDITOR=joe crontab -e
  2. Ho inserito 1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txte non fa nulla sebbene il cron sia impostato correttamente . Controllato tramite Cronnix e visualizzato il cron in / var / cron / tabs. La modifica di crontab con Cronnix mi dà gli stessi risultati.

Se eseguo echo 'test' > /Users/radek/Backup/rationalvmware/test.txtmanualmente crea un file come previsto, quindi presumo che il comando che fornisco a cron sia corretto.

C'è qualcosa di speciale che devo fare per far funzionare cron su OSX? Come posso verificare se il cron è in esecuzione.

Qual è l'equivalente di / var / log / messages su OSX? Vedo nei messaggi su SuSE che cron funziona.


1
A parte: nota che cronviene eseguito in un ambiente diverso rispetto al tuo comando di test. Ad esempio: spesso potresti aver bisogno di percorsi assoluti.
Arjan,

Risposte:


8

Dubito che tu abbia aspettato fino all'ora passata per il test. Per eseguire ogni minuto:

0-59 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

Da Mavericks o 0-59 * * * * osascript -e "display notification \"$(date)\" with title \"Cron test\""
versioni

10

L'utilità cron viene avviata da launchd quando rileva l'esistenza /etc/crontabo la presenza di file /usr/lib/cron/tabs. Non dovrebbe essere necessario avviarlo manualmente . (Vedi le pagine man .)

Per visualizzare i registri di OS X, è possibile utilizzare Utility Console.


Sul monte Lion quel luogo è in realtà un collegamento simbolico più volte, portando alla fine a:, /private/var/at/tabs/FYI
Andrew Burns

9

Altri due modi sono di usare:

*/1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

o

* * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

Entrambi funzionano ogni minuto.


3

Innanzitutto, è necessario impostare la $EDITORvariabile su qualcosa di ragionevole, dal momento che ciò che è stato impostato su qualcosa che non si desidera. Impostalo in questo modo:

EDITOR=joe

È possibile passare joea un altro editor di testo, come nanoo vim.

Quindi, ti consigliamo di modificare il tuo crontab, che è fatto così:

crontab -e

Quindi inserirai il testo cronda utilizzare.


Ho aggiornato la mia domanda. Posso modificare il cron come lo faccio ma il cron non funziona ....
Radek,

Non c'è motivo per cui joenon si possa usare. La chiave è quella crontab -eusata.
In pausa fino a ulteriore avviso.

joe is the best
nkadwa,

3

Se vuoi usare cron su Mountain Lion, dai un'occhiata qui: https://coderwall.com/p/ry9jwg oppure apri il terminale ed esegui sudo touch /etc/crontab. Successivamente i tuoi lavori in / usr / lib / cron / tabs dovrebbero essere gestiti da cron.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.