Crontab no funcionó como estaba previsto

Puse crontab pero no pasó nada,

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

¿Cuál es la razón, el comando funciona como está previsto en Linux.

Su crontab sugiere que, 3 minutos después de cada hora, de 04:00 a 22:00, invoque python para ejecutar /me/radio_alarm.py

Si eso es correcto, y no hay otros problemas que no podamos ver * , la siguiente corrección debería funcionar:

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

Es necesario especificar la ruta completa a python porque el “usuario cron” no tiene el mismo entorno $ PATH que tiene su nombre de usuario.

* Supongo que ha ejecutado correctamente su secuencia de comandos desde la línea de comandos. Si ese es el caso, es probable que haya eliminado la mayoría de los posibles errores a continuación, pero en caso de que aquí estén los “sospechosos habituales”:

  • ¿Está tu script marcado como ejecutable? (por ejemplo, chmod 755 /me/radio_alarm.py )
  • ¿tu script comienza con una entrada de shebang apropiada? (por ejemplo, #!/usr/bin/python )
  • ¿Está tu script escrito para la misma versión de Python que estás invocando? (Por ejemplo, Mac OS solo tiene Python2, a menos que haya instalado Python3 como parte de homebrew , etc.)

Finalmente, nunca está de más capturar cualquier salida de stderr mientras está probando un nuevo script. Puede agregar fácilmente un “registro de errores” a su script de la siguiente manera:

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

Esto redirigirá cualquier salida de error de su script al archivo cronjoblog en el directorio de inicio de su usuario.

Espero que ayude. Háganos saber si tiene más problemas o preguntas.