Uno dei processi, detti anche demoni, molto diffuso è il Cron. Questo demone, come avremo modo di vedere in maniera più dettagliata, esegue istruzioni o comandi in determinati momenti, impostati dall’utente.
Indice dei contenuti:
Che cos’è un demone?
Un demone è un programma eseguito in background utilizzato per effettuare determinate attività.
Cron, come accennato, è un demone, quindi un servizio che necessita esclusivamente dell’avvio. Sulla maggior parte delle distribuzioni Linux, Cron è installato di default e si avvia automaticamente dal sistema operativo.
Cron può gestire i comandi jobs in modo da eseguirli una sola volta, alla prima occorrenza della data/ora prescelta, ma è anche possibile far compiere ripetutamente i comandi; per esempio, nel caso in cui si voglia eseguire una determinata operazione ogni giorno e in uno specifico orario viene usato il Crontab, i cui comandi mandati in esecuzione vengono chiamati Cronjob.
Cronjob
Con i Cronjob puoi far eseguire una determinata procedura in uno specifico momento e usufruirne dai sistemi operativi (come Linux, Unix e macOS) che prevedono il demone Cron.
Per impostare i comandi del Cron, l’ordine è il seguente: [minuti] [ora] [giorno] [mese] [settimana] [utente] [comando]
Ad esempio, se vuoi eseguire uno script ogni mattina alle 08.30, dovrai procedere nella seguente maniera: 30 8 * * * [utente] [comando].
L’asterisco, detto anche wild card, può essere usato come carattere jolly per rappresentare tutti i valori accettabili (ad esempio, un asterisco inserito come valore nel campo giorno, indica che tale comando deve essere eseguito tutti i giorni).
Più nel dettaglio, illustriamo in modo schematico i valori applicabili:
PARAMETRO | VALORE | |
1 | Minuto | 0-59 |
2 | Ora | 0-23 |
3 | Giorno del mese | 1-31 |
4 | Mese | 1-12 |
5 | Giorno della settimana | 0-6 |