Soy nuevo en freeBSD. Acabo de configurar un servidor e instalé Python 3.6. Ahora quiero que se ejecute un script de Python todos los días a las 15h00, así que traté de configurar una tarea cron. Pero de alguna manera, la tarea cron nunca se ejecuta o me está dando errores. Como cron usa el correo para informar errores y el correo no parece estar instalado en mi servidor, no tengo ni idea de si el script se ejecuta o no se está ejecutando. La línea agregada en / etc / crontab es la siguiente:
0 15 * * * root /usr/local/bin/python3.6 /root/myscript.py
Donde / usr / local / bin es el directorio donde está instalado Python. Cuando se ejecuta este comando en la línea de comandos normal, funciona perfectamente, pero con cron, no funciona. Cualquier ayuda es bienvenida
Gracias por adelantado
Para depurar su entorno, agregue esto a /etc/crontab
* * * * * root env > ~/cronenv
Espere a que se ~/cronenv
archivo ~/cronenv
(después de un minuto) e inicie un nuevo shell utilizando los entornos de ~/cronenv
:
env - `cat ~/cronenv` /bin/sh
Luego llame a su script /usr/local/bin/python3.6 /root/myscript.py
Esto ayudará a probar / depurar su código dentro del mismo entorno que está usando cron
.