crontab

Come usare Cron in Linux

Come usare Cron in Linux
Cron è uno scheduler automatico integrato per il sistema operativo Linux ed è responsabile dell'esecuzione dei comandi o degli script che vengono aggiunti al file crontab in un momento specifico. Le attività che si desidera pianificare per un momento successivo possono essere facilmente fatte funzionare elencando le attività come lavori crontab nel file crontab. Queste attività sono solitamente legate alla manutenzione e agli aggiornamenti del sistema. Tuttavia, i lavori crontab possono essere utilizzati anche per eseguire script bash a un'ora pianificata. Una volta trascorso il tempo specificato, il demone Cron esegue i lavori crontab elencati nel file crontab per quel particolare momento.

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.

Tutorial Shadow of the Tomb Raider per Linux
Shadow of the Tomb Raider è la dodicesima aggiunta alla serie Tomb Raider, un franchise di giochi d'azione e avventura creato da Eidos Montreal. Il gi...
Come aumentare gli FPS in Linux?
FPS sta per Fotogrammi al secondo. Il compito dell'FPS è misurare il frame rate nelle riproduzioni video o nelle prestazioni di gioco game. In parole ...
I migliori giochi di laboratorio dell'app Oculus
Se possiedi un visore Oculus, devi essere informato sul sideloading. Il sideloading è il processo di installazione di contenuti non archiviati sul vis...