Ogni volta che esegui un compito, ci possono essere solo due possibili risultati, i outcome.e., o l'attività verrà eseguita correttamente o il tuo sistema restituirà alcuni errori. In entrambi i casi, l'output del lavoro crontab viene sempre inviato via email all'utente sul suo account, dal quale l'utente può verificare se il lavoro creato in precedenza è stato eseguito. In caso contrario, l'utente può facilmente capirne il motivo. Nell'articolo di oggi, cercheremo di imparare il metodo di base per usare Cron in Linux.
Nota: il metodo dimostrato in questo articolo viene eseguito in Linux Mint 20.
Usare Cron in Linux
Per utilizzare Cron in Linux Mint 20, esegui i passaggi elencati di seguito:
Innanzitutto, dovresti avere un file crontab aperto per inserire i tuoi lavori crontab. Se questo file esiste già, puoi semplicemente aprire il file in un editor di testo a tua scelta e iniziare a inserire i lavori crontab desiderati. Tuttavia, se questo file non è già presente, devi prima crearlo. Per creare il file, avvia il terminale ed esegui il seguente comando:
$ crontab -e
Dopo aver eseguito questo comando nel terminale, il sistema indicherà esplicitamente se esiste già un file crontab. Nel nostro caso non esisteva, come potete vedere nell'immagine qui sotto. Ti verrà quindi chiesto di scegliere un editor a tua scelta dall'elenco fornito per aprire il file appena creato. Qui, l'editor nano è indicato per impostazione predefinita poiché è il più facile da usare. Abbiamo scelto l'opzione 1 delle tre opzioni fornite, quindi abbiamo premuto il tasto Invio per confermare la nostra scelta.
Dopo aver scelto l'editor di testo desiderato, il file crontab si aprirà con l'editor di testo selezionato e potrai modificare il file. Poiché abbiamo scelto l'editor nano, il nostro file crontab è stato aperto con l'editor nano. Puoi esaminare i commenti presenti in questo file, poiché forniscono istruzioni su come modificare questo file e aggiungere i lavori crontab ad esso.
Per motivi di spiegazione, condivideremo con te la creazione di un crontab job per la pianificazione dei backup di tutti gli account utente nel tuo sistema. Questo backup verrà eseguito all'1 a.m. ogni settimana. Per creare un tale lavoro crontab, digita la seguente riga nel file crontab senza il simbolo "#":
0 1 * * 1 tar -zcf /var/backups/home.tgz /home/Qui, i cinque parametri prima dell'attività da eseguire specificano i minuti (0-59), le ore (0-23), il giorno del mese (1-31), il mese (1-12) e il giorno della settimana ( 0-7), rispettivamente. Puoi specificare qualsiasi numero intero all'interno degli intervalli forniti per ciascuno di questi parametri, oppure puoi inserire un asterisco invece di un valore intero per indicare qualunque valore nell'intervallo dato. Il lavoro crontab che volevamo creare è mostrato nell'immagine qui sotto. Dopo aver inserito questa voce, puoi semplicemente salvare il file ed uscire dall'editor premendo Ctrl+X.
La cosa migliore del file crontab è che dopo aver apportato modifiche, non devi dire al tuo sistema di leggere manualmente la versione aggiornata del tuo file. Piuttosto, il file si sincronizza automaticamente con il tuo sistema non appena apporti modifiche a questo file, il che significa che puoi aggiungere tutti i lavori crontab al file che desideri. Dopo averlo fatto, salva semplicemente il file e chiudilo, e verrai informato tramite il terminale che il tuo sistema sta installando il nuovo file crontab, come evidenziato nell'immagine qui sotto:
In questo modo, sfruttando i job crontab, puoi pianificare backup, aggiornamenti o qualsiasi altra attività a tua scelta, come l'esecuzione di uno script bash in un momento specifico. Puoi anche dare un'occhiata a tutti i lavori crontab che hai aggiunto al tuo file crontab tramite il terminale eseguendo il seguente comando:
$ crontab -l
L'esecuzione del comando sopra elencherà tutti i lavori crontab presenti nel file crontab. In questo caso, poiché abbiamo aggiunto solo un lavoro crontab al nostro file crontab, solo quel lavoro crontab sarà elencato nel nostro terminale, come evidenziato nell'immagine qui sotto:
Conclusione
Creando un file crontab e citando i lavori crontab in esso contenuti, puoi comodamente programmare che le attività future vengano eseguite automaticamente senza richiedere l'intervento. I lavori crontab sono particolarmente utili se sei una persona smemorata e spesso perdi alcune attività importanti proprio nel momento in cui dovrebbero essere svolte. Puoi facilmente creare un lavoro crontab per ogni compito importante e, di conseguenza, trasferire la responsabilità di svolgere quel lavoro al demone Cron all'ora specificata.