Le attività cron non vengono eseguite su Mac OSX

Aug 22 2020

Utilizzando Mac OSX versione 10.14.x

Vuoi eseguire uno script Python ogni 5 minuti.

Creato uno script di shell, check.sh e contrassegnato come eseguibile in modo che esegua lo script Python come mostrato di seguito.

/usr/bin/python resolve.py

Creata una voce crontab utilizzando il comando crontab -e come mostrato di seguito.

5 * * * * ./check.sh

Viene elencato correttamente utilizzando il comando crontab -l:

$ crontab -l
5 * * * * ./check.sh

Lo script Python dovrebbe creare un file di registro che viene aggiornato ogni volta che viene eseguito.

Quindi, mi aspetto che il cron job venga eseguito ogni 5 minuti e il file di registro venga creato. Ma questo non accade.

Non sono sicuro che il cron job non sia in esecuzione o qualche altro problema.

Tieni presente che quando eseguo direttamente lo script Python, viene eseguito correttamente e viene creato il file di registro.

Risposte

2 jesse_b Aug 22 2020 at 03:46

Il tuo cron job è programmato per essere eseguito ogni ora 5 minuti dopo l'ora. Se vuoi che venga eseguito ogni 5 minuti, cambialo in:

*/5 * * * * ./check.sh