Nei sistemi operativi basati su Linux puoi utilizzare crontab per programmare l’esecuzione di comandi.
Crontab è l’abbreviazione per cron table.
Infatti, lo strumento da riga di comando disponibile nei sistemi Unix-like e Linux è cron.
In questo articolo vedrai alcuni esempi per programmare l’esecuzione di task tramite crontab nei sistemi Linux.
Indice
Cos’è Crontab in Linux: Una guida completa
In tutti i sistemi Unix-like è presente cron, uno strumento da linea di comando che consente di programmare l’esecuzione di task.
Questo strumento può essere utilizzato sia per eseguire un comando una volta, sia per programmarne l’esecuzione periodica.
La lista dei task da eseguire e la periodicità dell’esecuzione è stabilita nel file crontab (abbreviazione di cron table).
Sintassi di Crontab: Come scrivere correttamente i comandi
Il file crontab è un file di testo.
La sintassi in linea generale di crontab è la seguente:
# * * * * * <comando da eseguire> # | | | | | # | | | | giorno della settimana (0–6) (da Domenica a Sabato; # | | | mese (1–12) # | | giorno del mese (1–31) # | ora (0–23) # minuto (0–59)
Nel seguito dell’articolo troverai gli esempi più comuni di configurazione.
utilizzare l’editor Crontab in Linux
Essendo crontab un file di testo, puoi procedere a modificarlo tramite qualunque editor di testo, come nano o vim.
Tuttavia, alcuni sistemi operativi mettono a disposizione un comando dedicato.
Ad esempio, Ubuntu mette a disposizione il comando crontab.
In questo caso, potrai modificare crontab utilizzando il comando crontab -e.
Dopo aver inserito i comandi con le relative impostazioni di periodicità, potrai verificare quanto fatto utilizzando il comando crontab -l.
Cron Linux: alcuni esempi
Di seguito riporto alcune espressioni comuni di cron:
# Ogni minuto * * * * * ./home/user/script.sh # Ogni giorno a mezzanotte 0 0 * * * ./home/user/script.sh # Ogni domenica a mezzanotte 0 0 * * 0 ./home/user/script.sh
Se avessi bisogno di altri esempi, ti consigli di consultare il sito crontab.guru.
Approfondimenti Linux
Questo sito ospita numerosi contenuti relativi a Linux.
Eccone alcuni:
- Comando curl Linux: come utilizzarlo
- df linux – il commando per controllare lo spazio su disco
- du linux – controllare lo spazio su file system
- Linux ls: accedere al file system da linea di comando
Conclusioni
In questo articolo hai avuto modo di apprendere il funzionamento di crontab nei sistemi operativi Unix / Linux.
Se volessi approfondire ulteriormente il tema, puoi consultare la pagina wikipedia dedicata all’argomento.


