Come verificare se Crontab funziona

Come Verificare Se Crontab Funziona



La pianificazione dei lavori è una cosa comune quando si gestiscono i sistemi. Potrebbe essere che tu stia pianificando backup automatici o inviando e-mail. Per programmare i lavori, si utilizza il file crontab che sta per tabella cron. Un lavoro programmato diventa un lavoro cron. Il crontab deve essere in esecuzione affinché tu possa pianificare i lavori e affinché il tuo lavoro pianificato venga eseguito.

In questa guida, impariamo i diversi modi per verificare se il tuo crontab funziona e come avviarlo se non è in esecuzione.







Come verificare se Crontab funziona

Se il tuo crontab è inattivo, puoi comunque programmare i lavori. Ma il problema è che i lavori non verranno eseguiti. Per evitare uno scenario del genere, dobbiamo verificare se crontab funziona prima o dopo aver pianificato un lavoro.



Esistono diversi modi per verificare se crontab funziona:



1.Controlla lo stato di Cron





Il crontab è un servizio cron; se non l'hai avviato, cron rimane inattivo. Utilizzare il seguente comando per verificarne lo stato:

$ sudo stato cron del servizio


Se il suo stato viene visualizzato come inattivo (morto), significa che crontab non funziona. Potrebbe essere che l'hai interrotto o non l'hai avviato.




In tal caso, avvia il servizio cron e verifica nuovamente il suo stato per assicurarti che funzioni. Dovrebbe visualizzare il attivo (in esecuzione) stato.

$ sudo stato cron del servizio



2. Controllare i processi in esecuzione

Se crontab funziona, il servizio cron dovrebbe essere uno dei processi attualmente in esecuzione sul tuo sistema. Qui puoi usare il p.s comando per visualizzare tutti i processi in esecuzione. Quindi, combinalo con il presa comando per filtrare 'cron' dall'output dei processi in esecuzione.

Ecco il comando da usare:

$ p.s Agli | presa cron


Se crontab funziona, il comando restituisce il PID del servizio cron sotto diversi utenti. In questo caso, restituisce il processo cron per il root e l'utente denominato 'kyle'. Ciò conferma che il crontab funziona.


In alternativa, puoi verificare se crontab funziona controllando se restituisce un PID utilizzando il file presa comando. Il comando pgrep esamina l'elenco degli ID di processo e trova il processo di destinazione.

$ pgrepcron


Si noti che l'ID di processo restituito nell'output seguente corrisponde a quello per il PID root per il servizio cron che abbiamo trovato nell'esempio precedente. Ciò conferma anche che il tuo crontab è attivo e funzionante.


Supponiamo di aver fermato il servizio cron e provato a ottenere il suo PID usando pgrep per verificare che crontab sia in esecuzione. Il comando non produce output. In tal caso, conferma che crontab non funziona e devi avviarlo.


3. Confermare con i file di registro

Un altro modo eccellente per verificare se il crontab funziona è controllando i file di log. Se hai un cron job in esecuzione, puoi controllare i file di log per accertarti che crontab funzioni. I file di registro per il processo cron possono riflettere solo se il crontab è attivo.

In questo esempio, abbiamo creato un cron job per eseguire uno script ogni minuto.


Usando il comando di coda , possiamo controllare le ultime righe per il file di registro. Su Linux, il syslog contiene i file di registro per il servizio cron.

Nota come i file di registro visualizzano l'output per cron ogni minuto, confermando che il nostro crontab è attivo e funzionante.

$ coda -f / era / tronco d'albero / syslog | presa 'cron'



I tre modi sono i metodi più semplici e convenienti per verificare se crontab funziona sul tuo sistema.

Conclusione

Sapere se crontab funziona è una routine essenziale quando si lavora con cron job. Abbiamo coperto tre modi per verificare se crontab funziona: utilizzando il servizio cron, controllando l'ID del processo e controllando i file di registro per il servizio cron. Prova i metodi e vedi quale funziona meglio per il tuo caso.