Crontab no funcionó como estaba previsto

0

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 según lo previsto en Linux.

    
pregunta JawSaw 02.09.2018 - 14:27

1 respuesta

0

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 bajo 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 por si acaso están los "sospechosos habituales":

  • ¿tu script está 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 )
  • ¿tu script está 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 stderr mientras estás probando un nuevo script. Puede agregar fácilmente un "registro de errores" a su secuencia de comandos 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.

    
respondido por el Seamus 02.09.2018 - 23:39

Lea otras preguntas en las etiquetas