Crrontab sta per il tavolo Cron, dove Cron è ottenuto dalla parola greca Chronos, il che significa tempo. Crrontab è uno scheduler responsabile della gestione delle attività che sono programmate dall'utente. Il crontab è l'insieme di comandi che consente al sistema di eseguire automaticamente le attività. È il silenzioso gestore del lavoro. A causa del quale, diventa necessario verificare se funziona correttamente o meno. Se non controlliamo il crontab che funzioni o meno, impedisce al sistema di funzionare. Ad esempio, se vogliamo eseguire il backup del database regolarmente per qualche motivo, Crrontab smette di funzionare. Se non lo verifichiamo fino a quando il crontab non sarà ricominciato dall'utente, l'intero dati andrà perso. Il sesto è un numero fisso di campi. I primi cinque dei quali vengono utilizzati per archiviare l'ora e la data su cui viene eseguito il lavoro e il sesto comando da eseguire.
Crrontab usa:
I principali usi di Crrontab sono i seguenti:
Metodi:
Esistono due modi per valutare il funzionamento di Cron.
Metodo 1: controllo del servizio Cron
Guardando lo stato del servizio Cron, cercheremo di determinare se il crontab funziona o meno in questo modo. Per controllare il servizio Cron, dobbiamo avere accesso al terminale e Linux dovrebbe funzionare. In questa dimostrazione, usiamo Ubuntu 20.04.
Sintassi:
Di seguito è riportata la sintassi per verificare lo stato del crontab in cui viene utilizzato il comando systemctl per gestire il sistema ed è anche utile per gestire i servizi. Permette inoltre all'amministratore di iniziare e interrompere questi servizi:
Linux@Linux-Virtualbox: ~ $ SystemCtl Status CronDopo aver preparato il terminale, eseguiamo il comando fornito. Dopo aver eseguito il comando fornito, otteniamo il seguente output in cui viene visualizzato lo stato del cron. Possiamo vedere nel seguente snippet che lo stato attivo è mostrato nel testo di colore verde. Se il crontab non funziona, visualizza il messaggio inattivo con il testo di colore rosso.
Se la scheda Cron non funziona, possiamo avviarlo semplicemente scrivendo un semplice comando come segue:
Linux@linux-virtualbox: ~ $ sudo servizio cron startNel comando precedente, Sudo sta per "Super User Do". Da questo, possiamo avere un'idea di quale scopo viene utilizzato. Sudo consente all'amministratore di eseguire i comandi a cui gli è permesso di eseguire.
Con l'uso del comando sopra menzionato, possiamo far funzionare correttamente il nostro cron. Quando eseguiamo questo comando, chiede la password dell'utente e quindi avvia di nuovo il crontab. Possiamo verificare che funzioni eseguendo il comando di controllo dello stato.
Metodo 2: eseguire il Cronjob
In questo metodo, dobbiamo prima creare un bash. Bash Scripting è un modo conveniente per automatizzare le cose su qualsiasi sistema Linux. Per creare una festa, dobbiamo sapere quale festa stiamo usando in questo momento. Per verificarlo, scriviamo semplicemente il seguente comando:
Linux@linux-virtualbox: ~ $ quale bashDopo aver eseguito questo comando, otteniamo l'output come nella figura seguente. Nel nostro caso, è "/usr/bin/bash".
Una volta che abbiamo la posizione, possiamo semplicemente copiarlo e creare un nuovo file bash. Per questo, scriviamo semplicemente il comando nel nostro terminale come segue:
Linux@linux-virtualbox: ~ $ nano bash.shDopo aver eseguito questo comando, otteniamo il file come quello di seguito. Puoi nominare il file con quello che vuoi, ma deve essere chiamato "Sh". Nella festa.File SH, scriviamo il link del file bash che abbiamo copiato dallo snippet precedente che è "usr/bin/bash". Se eseguiamo semplicemente il file bash, non visualizza nulla. Quindi, per visualizzare il funzionamento del file bash, visualizziamo il messaggio "My Cron Job sta funzionando" utilizzando la parola chiave "Echo" che viene utilizzata per visualizzare il contenuto scritto nelle sue virgole. Dopo averlo salvato, chiudiamo il nostro file.
Ora eseguiamo il nostro bash. Ma prima, deve essere un file eseguibile. Per renderlo eseguibile, eseguiamo il seguente comando:
Linux@linux-virtualbox: ~ $ chmod +x bash.shSuccessivamente, creiamo un lavoro cron per eseguire questo file. Per fare ciò, apriamo innanzitutto il file Crrontab eseguendo il comando dato come segue:
Linux@linux -virtualbox: ~ $ crontab -eDopo aver eseguito il comando precedente, facciamo apertura il testo in cui scriviamo semplicemente il seguente comando nel nostro caso come segue:
“*****/usr/bin/bash/bash.sh"I cinque asterischi corrispondono al momento dell'esecuzione in cui il primo asterisco indica i minuti, il secondo indica ore, il terzo indica il giorno, il quarto indica il mese e l'ultimo asterisco indica l'anno su cui deve essere eseguito. In seguito, inseriamo anche il percorso e il nome del file.
Dopo aver chiuso il file e averlo salvato correttamente, installa il nuovo lavoro Crrontab per questo file.
Dopo aver installato correttamente il crontab, eseguiamo il seguente comando per eseguire il crontab:
Linux@linux -virtualbox: ~ $ sudo grep -a “bash.sh ”/var/log/syslogQuando eseguiamo il comando precedente, visualizza il numero di volte in cui il crontab viene eseguito. Nel nostro caso, è dopo ogni secondo.
Conclusione
In questa guida, abbiamo dimostrato brevemente su Crrontab, cosa è il Crrontab e ne abbiamo discusso i suoi usi. Il nostro obiettivo principale è verificare il funzionamento del crontab perché porterebbe a problemi importanti come disabilitare il funzionamento del sistema. Dopodiché, abbiamo discusso di due metodi per verificare se funzionava. Per eseguire questo compito, abbiamo usato Ubuntu 20.04 versione.