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 utentePasso 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.