Cómo verificar los registros cronológicos en Ubuntu 18.04

En este tutorial, veremos cómo verificar los registros cron y monitorear trabajos en tiempo real en Ubuntu 18.04. Un trabajo cron es un programador de tareas que se utiliza para la automatización de tareas repetitivas en un entorno Linux. Normalmente se ejecuta en una fecha y hora específicas según lo indique el administrador del sistema. Los registros cron realmente ayudan admin para verificar si los trabajos cron se han ejecutado o no en un momento determinado.

Por lo general, puede ver los eventos cron usando

cat /var/log/syslog | grep cron

Producción

Sin embargo, es más preferible tener un archivo cron.log separado que pueda usar para monitorear eventos cron.

Configurando el archivo cron.log

Primero que nada, ve a /etc/rsyslog.d/50-default.conf archivar y buscar esta línea #cron.* /var/log/cron.log

 cat /etc/rsyslog.d/50-default.conf | grep cron

Producción

#cron.*                         /var/log/cron.log
#       cron,daemon.none;

Usando su editor de texto favorito, abra el archivo y descomente la línea como se muestra en la línea 10

A continuación, cree el archivo cron.log

vi /var/log/cron.log

Reinicie el servicio rsyslog

systemctl restart rsyslog

Verifique el estado de rsyslog para asegurarse de que se esté ejecutando

systemctl status rsyslog

Salida de muestra

A partir de entonces, todo el registro se guardará en /var/log/cron.log Archivo.

A continuación, crearemos un watchcron comando que invocaremos para echar un vistazo a los eventos cron en tiempo real.

crear el archivo watchcron

nano watchcron

Agregue lo siguiente

#!/bin/bash
watch -n 10 tail -n 25 /var/log/cron.log

Save y salir

Nota :

watch -n 10 actualiza la página cada 10 segundos.

tail -n 25 muestra las últimas 25 entradas.

Otorgue permisos de ejecución al archivo watchcron

chmod +x watchcron

Cópielo en / usr / sbin como se muestra

cp watchcron /usr/sbin

Para ver la ejecución de eventos cron en tiempo real

 watchcron

Salida de muestra

Every 10.0s: tail -n 25 /var/log/cron.log               Sun May 13 14:00:19 2018

May 13 06:47:01 ip-172-31-41-251 CRON[26305]: (root) CMD (test -x /usr/sbin/anac
ron || ( cd / && run-parts --report /etc/cron.weekly ))
May 13 07:17:01 ip-172-31-41-251 CRON[26993]: (root) CMD (   cd / && run-parts -
-report /etc/cron.hourly)
May 13 08:17:01 ip-172-31-41-251 CRON[28255]: (root) CMD (   cd / && run-parts -
-report /etc/cron.hourly)
May 13 09:17:01 ip-172-31-41-251 CRON[29487]: (root) CMD (   cd / && run-parts -
-report /etc/cron.hourly)
May 13 10:11:01 ip-172-31-41-251 CRON[30655]: (root) CMD (/sbin/reboot)
May 13 10:11:34 ip-172-31-41-251 cron[1226]: (CRON) INFO (pidfile fd = 3)
May 13 10:11:34 ip-172-31-41-251 cron[1226]: (CRON) INFO (Running @reboot jobs)
May 13 10:17:01 ip-172-31-41-251 CRON[2506]: (root) CMD (   cd / && run-parts --
report /etc/cron.hourly)
May 13 11:17:01 ip-172-31-41-251 CRON[2986]: (root) CMD (   cd / && run-parts --
report /etc/cron.hourly)
May 13 12:17:01 ip-172-31-41-251 CRON[3252]: (root) CMD (   cd / && run-parts --
report /etc/cron.hourly)
May 13 13:17:01 ip-172-31-41-251 CRON[3513]: (root) CMD (   cd / && run-parts --
report /etc/cron.hourly)

Si no desea recibir correos electrónicos de cron, agregue esta línea al comienzo de su archivo crontab

MAILTO=""

En este artículo, le mostramos cómo monitorear los registros de trabajos cron en tiempo real usando un solo comando. No dude en probar el procedimiento y darnos su opinión. Gracias.