4 modi per verificare se cron funziona su Linux

4 modi per verificare se cron funziona su Linux

cron è un programmatore di lavori per sistemi operativi simili a Linux e Unix. Viene preinstallato su tutte le distribuzioni Linux ed è più adatto per automatizzare attività ripetitive.

Affinché cron funzioni correttamente, è necessario verificare periodicamente che l’utilità funzioni correttamente sul sistema. Puoi farlo utilizzando quattro modi diversi, incluso il controllo dello stato del servizio cron, l’esame dei registri cron, l’esecuzione di un processo cron di prova e l’elenco dei processi in esecuzione sul tuo sistema.

Cos’è cron?

Il gestore di lavoro silenzioso, cron, automatizza e pianifica le attività di sistema. Gli utenti che configurano e mantengono gli ambienti software utilizzano cron per pianificare lavori come comandi o script di shell, chiamati anche lavori cron, da eseguire periodicamente a orari o intervalli fissi.

cron automatizza le attività di manutenzione o amministrazione del sistema che potresti dover eseguire frequentemente.

Come verificare se cron funziona su Linux

Ecco alcuni dei modi in cui puoi verificare se cron funziona correttamente:

Metodo 1: controlla lo stato del servizio cron su Linux

Un modo per verificare se cron funziona è controllare lo stato del servizio cron eseguendo un comando Linux di base. Apri il terminale Linux premendo Ctrl + Alt + T e usa il comando systemctl per controllare lo stato di cron:

sudo systemctl status cron

Se vedi il seguente output, significa che cron è attivo e funziona correttamente sul tuo sistema.

stato cron visualizzato sul terminale Ubuntu

Ma cosa succede se cron è in uno stato inattivo come mostrato di seguito?

servizio cron interrotto su ubuntu

Puoi avviare il servizio in questo modo:

sudo service cron start

Dopo aver avviato il servizio cron, abilitalo in modo che venga avviato ogni volta che il sistema si riavvia:

sudo service cron enable

Metodo 2: controlla i registri cron su Linux

Un altro modo per verificare se cron funziona correttamente è esaminare i file di registro. i log di cron sono archiviati nella directory /var/log/syslog su Linux.

syslog è un protocollo utilizzato dai sistemi Linux per centralizzare i registri dei dati degli eventi. È quindi possibile accedere ai registri per eseguire audit, monitoraggio, risoluzione dei problemi, reportistica e altre attività operative IT necessarie.

È possibile visualizzare i registri dei processi cron nel file syslog eseguendo il seguente comando:

grep CRON /var/log/syslog

Vedrai un output simile che indica che cron funziona correttamente e che i suoi log vengono archiviati nel file di log:

registri cron visualizzati sul terminale Ubuntu

Poiché la cartella syslog contiene altri registri di sistema insieme ai registri di cron, può essere un po’ complicato esaminare solo i registri relativi a cron nel file. Puoi risolvere questo problema creando un file di registro separato che memorizza solo le voci cron che appaiono nel file syslog.

Per fare ciò, apri il seguente file usando l’editor nano:

nano /etc/rsyslog.d/50-default.conf

Individua la riga che inizia con:

#cron.*

Rimuovere il commento da questa riga rimuovendo il cancelletto ( # ). Quindi, salva ed esci dal file premendo Ctrl + X , quindi premi Y e premi Invio .

Riavvia il servizio rsyslog emettendo questo comando:

sudo service rsyslog restart

Ora riceverai i log nel file cron.log che si trova nella directory /var/log .

Se il tuo terminale non riesce a recuperare alcun registro, ciò potrebbe significare che cron non è in esecuzione. In tal caso, conferma se cron funziona o meno utilizzando altri metodi.

Metodo 3: esecuzione di un processo cron su Linux

Puoi anche verificare se cron funziona semplicemente creando un processo cron di prova ed eseguendolo. Se il lavoro riesce a eseguire l’attività, significa che funziona correttamente.

Devi prima creare uno script Bash. Lo scripting Bash ti consente di automatizzare le attività quotidiane su Linux.

Creiamo uno script Bash che stamperà “il mio cronjob sta funzionando!” in un file TXT. Per creare il file, per prima cosa, scopri la tua attuale directory di lavoro usando questo comando:

pwd

Crea un file nella directory corrente usando il comando touch:

touch file.txt

Successivamente, crea un file Bash usando nano:

nano script.sh

Aggiungere i seguenti contenuti al file:

#! /usr/bin/bash
echo "my cronjob is working!" >> /home/username/file.txt

script bash.sh creato per cronjob

Assicurati di fornire la posizione corretta del file di testo che hai creato. Salva ed esci dal file premendo Ctrl + X , quindi Y e premi Invio .

Concedi i permessi di esecuzione allo script Bash:

chmod +x script.sh

Ora crea un cron job per eseguire lo script. Per farlo, apri il file crontab con:

crontab -e

Immettere la seguente riga alla fine del file.

* * * * * /path/to/script.sh

I cinque asterischi corrispondono all’ora di esecuzione, in cui il primo asterisco rappresenta i minuti, il secondo le ore, il terzo il giorno, il quarto il mese e l’ultimo l’anno.

Il nome del file eseguibile e il suo percorso sono menzionati anche nel file.

Dopo aver salvato e chiuso il file, sul terminale verrà visualizzato un messaggio ” crontab: installazione di nuovo crontab “.

Per verificare se il cron job ha funzionato o meno, vai nella directory di file.txt e stampane il contenuto sul terminale usando cat:

cat file.txt

terminale ubuntu che visualizza il contenuto di un file di testo

Questo indica che cron funziona correttamente.

Metodo 4: controlla i processi in esecuzione su Linux

Un altro modo per verificare se il demone cron funziona è elencando i processi in esecuzione sul tuo sistema. Puoi ottenere ciò usando il comando ps. Il demone cron verrà visualizzato nell’output come crond.

ps -ef | grep crond

terminale ubuntu che mostra il processo crond in esecuzione

Questo conferma che il processo cron è in esecuzione sul tuo sistema Linux.

Automatizza e pianifica le attività di sistema con cron

cron è una delle utility più vitali su Linux che consente al sistema di funzionare in modo efficiente. A volte devi verificare se cron funziona durante la risoluzione dei problemi di sistema.

Puoi ottenere ciò controllando i registri cron o vedendo i processi in esecuzione sul tuo sistema. Puoi anche controllare lo stato di cron usando l’utility systemctl. Oltre a ciò, l’esecuzione di un processo cron di prova può anche dirti se il servizio è in esecuzione o meno.

Il buon funzionamento di cron ti consente di automatizzare e programmare i lavori di sistema quotidiani. La maggior parte dei lavori cron vengono creati automaticamente dalle applicazioni installate. L’automazione e la pianificazione delle attività migliora le prestazioni complessive del sistema e le mantiene integre.

Lascia un commento

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