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 gestiscono gli ambienti software fanno uso di cron per programmare 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 uso il comando systemctl per verificare lo stato di cron:
sudo systemctl stato cron
Se vedi il seguente output, significa che cron è attivo e funziona correttamente sul tuo sistema.
Ma cosa succede se cron è in uno stato inattivo come mostrato di seguito?
Puoi avviare il servizio in questo modo:
servizio sudo cron inizio
Dopo aver avviato il servizio cron, abilitalo in modo che venga avviato ogni volta che il sistema si riavvia:
servizio sudo cron abilitare
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 nel file /var/log/syslog directory 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:
Poiché la cartella syslog contiene altri registri di sistema insieme ai registri 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-predefinito.conf
Individua la riga che inizia con:
#cron.*
Rimuovere il commento da questa riga rimuovendo l'hash (#) cartello. Quindi, salvare ed uscire dal file premendo Ctrl+X, quindi premere Y e colpito accedere.
Riavvia il servizio rsyslog emettendo questo comando:
riavvio del servizio sudo rsyslog
Ora riceverai i log nel file cron.log file che si trova nel /var/log directory.
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.
Prima devi 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 utilizzando il comando touch:
toccofile.TXT
Successivamente, crea un file Bash usando nano:
nanocopione.sh
Aggiungere i seguenti contenuti al file:
#! /usr/bin/bash
eco "il mio cronjob sta funzionando!" >> /home/unomeser/file.txt
Assicurati di fornire la posizione corretta del file di testo che hai creato. Salvare ed uscire dal file premendo Ctrl+X, Poi Y, e colpisci accedere.
Concedi i permessi di esecuzione allo script Bash:
chmod +Xcopione.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/a/script.sh
I cinque asterischi corrispondono all'orario di esecuzione, in cui il primo asterisco rappresenta i minuti, il secondo quello rappresenta le ore, il terzo asterisco indica il giorno, il quarto indica il mese e l'ultimo asterisco indica l'anno.
Il nome del file eseguibile e il suo percorso sono menzionati anche nel file.
Dopo aver salvato e chiuso il file, vedrai un "crontab: installazione del nuovo crontab” messaggio sul terminale.
Per verificare se il cron job ha funzionato o meno, vai alla directory di file.txt e stamparne il contenuto sul terminale usando cat:
gattofile.TXT
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 raggiungere questo obiettivo usando il comando ps. Il demone cron verrà visualizzato nell'output come crond.
ps -ef | grep crond
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.