understanding script ejecutar con linux cron crontab

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:

http://pastebin.com/qsWHNzqT


Coloque su script en un archivo foo.py empezando por

#!/usr/bin/python

luego da permiso de ejecución a esa secuencia de comandos usando

chmod a+x foo.py

y usa la ruta completa de tu archivo foo.py en tu crontab .

Ver la documentación de execve(2) que está manejando el shebang


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