Pianifica i lavori in Linux con i comandi Cron e Crontab

Proprio come gli utenti Windows hanno l'utilità di pianificazione per eseguire varie azioni in momenti specifici, gli utenti Linux hanno due comandi fondamentali per questo processo che sono Cron e Crontab.

Cos'è CronIl comando Cron deriva dal greco chronos che significa tempo atmosferico e la sua funzione è quella di gestire regolarmente i processi in background che eseguono attività in un determinato periodo di tempo come ogni minuto, ogni ora, un giorno specifico, ecc.

I processi e le attività da eseguire devono essere indicati nel file crontab.

Cron esegue in background controllando ogni minuto la task table crontab /etc/crontab o /var/spool/cron alla ricerca dei task che devono essere svolti con i tempi indicati…

Cos'è CrontabFondamentalmente Crontab è un file di testo in cui è memorizzato un elenco di comandi che verranno eseguiti secondo le istruzioni dell'utente.

Crontab ha il compito di verificare la data e l'ora in cui lo script o il comando deve essere eseguito, i permessi di esecuzione e lo farà in background.

Tutte le attività di Crontab sono memorizzate nel percorso /var/spool/cron/crontabs/.

Pianifica un'attività con Cron e Crontab su Linux

Passo 1
Per creare un'attività manualmente dobbiamo eseguire la riga crontab -e e per creare attività per un utente specifico dobbiamo aggiungere il parametro -u seguito dal nome utente:

 crontab -u utente
Passo 2
Quando si utilizza l'opzione crontab -e vedremo quanto segue:

Passaggio 3
Lì selezioneremo l'editor con cui verrà creata l'attività, possiamo vedere che la raccomandazione è di usare / bin / nano. Inseriamo il numero 2 e verrà visualizzato il seguente file:

Passaggio 4
In fondo al file vedremo la seguente struttura:

Passaggio 5
Abbiamo le seguenti opzioni:
mIndica il minuto in cui deve essere eseguito lo script, il valore va da 0 a 59.

hIndica l'ora esatta, in formato 24 ore, e i valori vanno da 0 a 23, dove 0 corrisponde a mezzanotte e mezzanotte.

soleIndica il giorno del mese, ad esempio puoi specificare 20 se vuoi eseguire lo script tutti i giorni.

giùSi riferisce al giorno della settimana, può essere numerico (da 0 a 7, dove 0 e 7 sono la domenica) o le prime 3 lettere del giorno in inglese: mon, mar, mer, gio, ven, sabato, domenica.

comandoIndica il comando o il percorso dello script da eseguire.

Passaggio 6
Possiamo programmare un'attività nel modo seguente:

Passaggio 7
Salviamo le modifiche utilizzando i tasti

Ctrl + O

e lasciamo l'editor usando

Ctrl + X

Passaggio 8
Per verificare le attività pianificate con Cron dobbiamo eseguire la seguente riga:

 cat / var / log / syslog | grep -i cron

Passaggio 9
Nel caso in cui desideri verificare lo stato di Cron eseguiremo il seguente comando:

 stato systemctl cron

In questo modo possiamo creare attività grazie a questi utili comandi.

wave wave wave wave wave