linux - con - Ejecutar Python Script en Crontab
install crontab python 3 (3)
Intento ejecutar un script de Python usando el crontab de Linux, pero encontré muchas soluciones y ninguna de ellas funciona. Por ejemplo: edite el anacron en /etc/cron.d o use crontab -e.
Quiero ejecutar este script cada 10 minutos.
¿Qué archivo debo editar para configurar esto?
Gracias por adelantado
EDITAR
Pongo esta línea al final del archivo, pero no cambia nada. ¿Tengo que reiniciar algún servicio?
*/2 * * * * /usr/bin/python /home/souza/Documets/Listener/listener.py
EDITAR [2]
Chicos, he seguido el código fuente. Quizás haya un problema aquí, pero cuando lo ejecuto manualmente, funciona:
Como has mencionado , no cambia nada ,
En primer lugar, debe redirigir tanto stdin como stderr desde la ejecución de crontab como se muestra a continuación:
*/2 * * * * /usr/bin/python /home/souza/Documets/Listener/listener.py > /tmp/listener.log 2>&1
luego puede ver el archivo /tmp/listener.log
para ver si el script se ejecutó como esperaba.
En segundo lugar, adivina qué quieres decir con cambiar cualquier cosa mirando los archivos creados por tu programa:
f = file(''counter'', ''r+w'')
json_file = file(''json_file_create_server.json'',''r+w'')
el trabajo anterior de crontab no creará estos archivos en el directorio /home/souza/Documets/Listener
, ya que el trabajo cron no se ejecuta en este directorio, y utiliza la ruta relativa en el programa. Entonces, para crear estos archivos en el directorio /home/souza/Documets/Listener
, el siguiente trabajo cron hará el truco:
*/2 * * * * cd /home/souza/Documets/Listener && /usr/bin/python listener.py > /tmp/listener.log 2>&1
Cambie al directorio de trabajo y ejecute el script desde allí, luego puede ver los archivos creados en su lugar.
Simplemente use crontab -e y siga el tutorial aquí:
http://adminschoice.com/crontab-quick-reference
Mire el punto 3 para una guía sobre cómo especificar la frecuencia.
Según su requerimiento, debería ser efectivamente:
*/10 * * * * /usr/bin/python script.py