¿A dónde va el mensaje de error de Cron?


16

Tengo un script de Python ejecutado por cron. Por alguna razón, no se está ejecutando. Me pregunto si hay algún lugar donde se envían mensajes de error. El script funciona bien solo. Si ejecuto un script simple con crontab, eso solo escribe en un archivo que también funciona.

Mi crontab es:

*/15 * * * * python ./home/pi/foo/bar.pyw

1
Ok, descubrí el problema con mi script. Estaba llamando a módulos que estaban en el mismo directorio que el script bar.pyw. Cambié el directorio de trabajo con os.chdir ("alguna ubicación"). Sin embargo, todavía me gustaría saber a dónde van los mensajes de error para crontabs
Richard

Respuestas:


19

Por defecto, el registro para el crondemonio no está habilitado en Debian (supongo que es el sistema que está utilizando). Para habilitarlo, abra el archivo a /etc/rsyslog.conftravés de

$ vi /etc/rsyslog.conf

y descomentar la línea

# cron.*                          /var/log/cron.log

Después de eso, debe reiniciar a rsyslogtravés de

$ /etc/init.d/rsyslog restart

y encontrarás los registros cron en /var/log/cron.log

Fuente: Habilite el registro crontab en Debian Linux


1
Alf: Gracias por tu respuesta. Ahora he implementado el registro cron y alteré el comando en mi crontab a [Código] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code] El sudo -H es algo que yo encontrado en la web que me dicen funciona. No entiendo para qué sirve el -H. Se me ha dado a entender que si uno no incluye al usuario en una línea de comando crontab, ese comando se ejecutará usando el usuario / propietario de crontab. Por lo tanto, como mi crontab es el usuario pi crontab, los comandos contenidos se ejecutarán para pi.
Bex

el enlace está roto ahora :(
Michael

@ Michael La explicación aquí debería ser suficiente para lograr el registro. ¿Necesitas algo más?
Morgan Courbet

1
@ElanHasson Cualquier cosa que genere escrituras adicionales en la tarjeta SD y sea de baja prioridad generalmente se deshabilita en el rPi.
SiKing

Acabo de publicar una solicitud de edición para el enlace, parece que el sitio de origen acaba de cambiar su configuración un poco.
Kioshiki

3

Crontab tiene varios parámetros (además de las líneas de ejecución de tiempo) Por ejemplo:

MAILTO="you@example.com"
SHELL="/bin/bash"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.