LINUX

Come controllare i registri Cron su Ubuntu 18.04

controlla i registri cron su Ubuntu Linux

In questo tutorial vedremo come controllare i cron log e monitorare i lavori in tempo reale in Ubuntu 18.04. Un cron job è un’utilità di pianificazione utilizzata per automatizzare attività ripetitive in un ambiente Linux. Normalmente viene eseguito in un’ora e una data specifica come dettato dall’amministratore di sistema. I registri cron aiutano davvero l’amministratore a verificare se i lavori cron sono stati eseguiti o meno in un determinato momento.

Di solito puoi visualizzare gli eventi cron usando

cat /var/log/syslog | grep cron

Uscita

monitorare i cron job

Tuttavia, è preferibile disporre di un file cron.log separato che è possibile utilizzare per monitorare gli eventi cron.

Configurazione del file cron.log

Prima vai a /etc/rsyslog.d/50-default.conf file e cercare questa riga #cron.* /var/log/cron.log

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

Uscita

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

Utilizzando il tuo editor di testo preferito, apri il file e decommenta la riga come mostrato nella riga 10

monitorare i cron job

Successivamente, crea il file cron.log

vi /var/log/cron.log

Riavvia il servizio rsyslog

systemctl restart rsyslog

Controlla lo stato di rsyslog per assicurarti che sia in esecuzione

systemctl status rsyslog

Esempio di output

monitorare i cron job

Da quel momento in poi, tutti i log verranno salvati in /var/log/cron.log file.

Successivamente, creeremo un file watchcron comando che invocheremo per dare un’occhiata agli eventi cron in tempo reale.

creare il file watchcron

nano watchcron

Aggiungi quanto segue

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

Salva ed esci

Nota :

watch -n 10 aggiorna la pagina ogni 10 secondi.

tail -n 25 visualizza le ultime 25 voci.

Concedi al file watchcron i permessi di esecuzione

chmod +x watchcron

Copialo in /usr/sbin come mostrato

cp watchcron /usr/sbin

Per guardare gli eventi cron in esecuzione in tempo reale

 watchcron

Esempio di output

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)

Se non vuoi ricevere email da cron, aggiungi questa riga all’inizio del tuo file crontab

MAILTO=""

In questo articolo, ti ho mostrato come monitorare i log dei cron job in tempo reale usando un singolo comando. Sentiti libero di provare la procedura e di darci il tuo feedback, grazie.

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close