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.