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.
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":
chmod 755 /me/radio_alarm.py
) #!/usr/bin/python
) 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.
Leggi altre domande sui tag crontab