Crontab non ha funzionato come previsto

0

Ho impostato crontab ma non è successo nulla,

crontab -l
03 04-22 * * * python /me/radio_alarm.py

Qual è la ragione, il comando funziona come previsto in Linux.

    
posta JawSaw 02.09.2018 - 14:27
fonte

1 risposta

0

Il tuo crontab suggerisce che a 3 minuti ogni ora dalle 04:00 alle 22:00, invoca python per eseguire /me/radio_alarm.py

Se ciò è corretto, e non ci sono altri problemi che non possiamo vedere * , la seguente correzione dovrebbe funzionare:

03 04-22 * * * /usr/bin/python /me/radio_alarm.py

È necessario specificare il percorso completo a python perché "cron user" non ha lo stesso ambiente $ PATH che si fa con il proprio nome utente.

* Presumo che tu abbia eseguito correttamente lo script dalla riga di comando. Se questo è il caso, probabilmente hai eliminato la maggior parte dei potenziali errori di seguito, ma nel caso qui ci sono i "soliti sospetti":

  • il tuo script è contrassegnato come eseguibile? (ad esempio chmod 755 /me/radio_alarm.py )
  • il tuo script inizia con una voce appropriata per lo shebang? (ad esempio #!/usr/bin/python )
  • il tuo script è scritto per la stessa versione di Python che stai invocando? (ad esempio, mac os ha solo Python2, a meno che tu abbia installato Python3 come parte di homebrew , ecc.)

Infine, non fa mai male acquisire qualsiasi output stderr mentre stai testando un nuovo script. Puoi facilmente aggiungere un "log degli errori" al tuo script come segue:

03 04-22 * * * /usr/bin/python /me/radio_alarm.py  > ~/cronjoblog 2>&1  

Questo reindirizzerà qualsiasi output di errore dal tuo script al file cronjoblog nella home directory dell'utente.

Spero che questo aiuti. Facci sapere se hai ulteriori problemi o domande.

    
risposta data 02.09.2018 - 23:39
fonte

Leggi altre domande sui tag