Quiero verificar que mi trabajo cron se esté ejecutando y a qué hora. Creo que hay un registro para mis sudo crontab -e
trabajos, pero ¿dónde?
Busqué en Google y encontré recomendaciones para buscar /var/log
(en las que no veo nada con 'cron' en el nombre) y para editar el archivo /etc/syslog.conf
que tampoco tengo.
/var/log/
directorio. Verifique cron.log o equivalente.grep -i CRON
buscar entre mayúsculas y minúsculasPuede crear un archivo cron.log para contener solo las entradas CRON que aparecen en syslog. Tenga en cuenta que los trabajos CRON seguirán apareciendo en syslog si sigue las siguientes instrucciones.
Abre el archivo
Encuentra la línea que comienza con:
descomenta esa línea, guarda el archivo y reinicia rsyslog:
Ahora debería ver un archivo de registro cron aquí:
La actividad de Cron ahora se registrará en este archivo (además de syslog).
Tenga en cuenta que en cron.log verá entradas para cuando cron ejecutó scripts en /etc/cron.hourly, cron.daily, etc., por ejemplo, algo como:
Sin embargo, no verá más información sobre qué scripts se ejecutaron realmente dentro de /etc/cron.daily o /etc/cron.hourly, a menos que esos scripts dirijan la salida al cron.log (o tal vez a algún otro archivo de registro).
Si desea verificar si se está ejecutando un crontab y no tiene que buscarlo en cron.log o syslog, cree un crontab que redirija la salida a un archivo de registro de su elección, algo como:
Esto redirigirá todos los resultados y errores estándar que puede generar el script que se ejecuta en el archivo de registro especificado.
fuente
*.*;auth,authpriv.none -/var/log/syslog
a*.*;auth,authpriv.none,cron.none -/var/log/syslog
.2>&1
stand?A veces puede ser útil monitorearlo continuamente, en ese caso:
fuente
-F
, que seguirá el archivo a través de los cambios de nombre, de modo que cuando se trunca / mueve a, por ejemplo/var/log/syslog.1.gz
, todavía está siguiendo el/var/log/syslog
archivo actual . Según los documentos del hombre, esto es lo mismo que corrertail xxxx -f --retry
También puede dirigir la salida de los cronjobs individuales a sus propios registros para una mejor legibilidad, solo tendrá que agregar la salida de fecha en alguna parte.
fuente
Si ha
systemd
instalado en su sistema, puede mostrar el registro de trabajos cron utilizando eljournalctl
comandoPor ejemplo, en mi Ubuntu 17.10:
fuente
Esta es una pregunta muy antigua, pero ninguna de estas respuestas parece satisfactoria.
Primero haga que su trabajo cron se ejecute cada minuto, luego ejecute cron como no demonio (temporalmente, simplemente elimine cualquier crond que ya haya comenzado) con el registro de prueba:
crond -nx test
Y vea el registro de la ejecución de su programa que fluye a través de su terminal.
fuente
No command 'crond' found, did you mean: Command 'cron' from package 'cron' (main)
Está
/var/log/syslog
por defecto.Pero se puede configurar para crear un cron.log separado, que es más útil.
Estas preguntas y respuestas describen el proceso:
16.04: ¿Cómo hago que cron cree cron.log y lo monitoree en tiempo real?
También en esta respuesta están las instrucciones para crear un
wcron
comando que lo muestre en tiempo casi real. Además, se vincula a otra respuesta,¿Cómo cambiar el nivel de registro cron?
que muestra cómo cambiar el nivel de registro para incluir más que solo el inicio de los trabajos; el nivel 15 también mostrará errores y la hora de finalización.
fuente
Fedoar 29 y RHEL 7
Del
journalctl
manual:fuente
Puede redirigir la salida de cron a un archivo tmp
Tales como: 00 11 07 * * / bin / bash /home/ubuntu/command.sh> / tmp / output 2> & 1
Error y salida normal, ambos serán redirigidos al mismo archivo
fuente
Como se mencionó anteriormente, los trabajos cron se registran en
/var/log/syslog
Puede canalizar el syslog para grep y filtrar los registros CRON, de esta manera
Puede buscar a través de sus registros crontab, así
Puede buscar a través de sus registros de historial crontab almacenados en archivos gz, como este
Siempre se considera bueno tener un mecanismo de registro, puede configurar rápidamente ELK para sus servidores, también puede experimentar con logz .
fuente