Espressioni Cron

Introduzione

cron è uno strumento UNIX in circolazione da molto tempo, quindi le sue capacità di pianificazione sono potenti e comprovate.

Le espressioni Cron sono potenti, ma possono creare confusione. Questo tutorial mira a eliminare parte del mistero della creazione di un'espressione cron, fornendo agli utenti una risorsa che possono visitare prima di dover chiedere in un forum o in una mailing list.

Formato

Un'espressione cron è una stringa composta da 6 o 7 campi separati da spazi bianchi. I campi possono contenere uno qualsiasi dei valori consentiti, insieme a varie combinazioni di caratteri speciali consentiti per quel campo. I campi sono i seguenti:

Campo Obbligatorio Valori Ammessi Caratteri Speciali Ammessi
Secondi SI 0-59 , - * /
Minuti SI 0-59 , - * /
Ore SI 0-23 , - * /
Giorno del mese SI 1-31 , - * ? / L W
Mese SI 1-12 or JAN-DEC , - * /
Giorno dell'anno SI 1-7 or SUN-SAT , - * ? / L #
Anno NO empty, 1970-2099 , - * /

Quindi le espressioni cron possono essere semplici come questa: * * * * ? *

o più complesse, come questa: 0/5 14,18,3-39,52 * ? GEN, MAR, SET LUN-VEN 2002-2010

Caratteri speciali

I caratteri legali ei nomi di mesi e giorni della settimana non fanno distinzione tra maiuscole e minuscole. LUN è uguale a lun.

Esempi

Puoi trovare vari strumenti online molto utili, che possono aiutarti a creare la tua espressione cron come questi: http://www.cronmaker.com, https://crontab.guru

Ecco alcuni esempi completi:

**Espressione** **Significato**
0 0 12 * * ? Attiva alle 12:00 (mezzogiorno) tutti i giorni
0 15 10 ? * * Attiva alle 10:15 tutti i giorni
0 15 10 * * ? Attiva alle 10:15 tutti i giorni
0 15 10 * * ? * Attiva alle 10:15 tutti i giorni
0 15 10 * * ? 2005 Attiva alle 10:15 tutti i giorni
0 * 14 * * ? Attiva ogni minuto a partire dalle 14:00 e termina alle 14:59, tutti i giorni
0 0/5 14 * * ? Attiva ogni 5 minuti a partire dalle 14:00 e termina alle 14:55, tutti i giorni
0 0/5 14,18 * * ? Attiva ogni 5 minuti a partire dalle 14:00 e termina alle 14:55, E ogni 5 minuti a partire dalle 18:00 e termina alle 18:55, tutti i giorni
0 0-5 14 * * ? Attiva ogni minuto a partire dalle 14:00 e termina alle 14:05, tutti i giorni
0 10,44 14 ? 3 WED Attiva alle 14:10 e alle 14:44 ogni mercoledì nel mese di marzo.
0 15 10 ? * MON-FRI Attiva alle 10:15 ogni lunedì, martedì, mercoledì, giovedì e venerdì
0 15 10 15 * ? Attiva alle 10:15 del 15 di ogni mese
0 15 10 L * ? Attiva alle 10:15 l'ultimo giorno di ogni mese
0 15 10 L-2 * ? Attiva alle 10:15 del penultimo ultimo giorno di ogni mese
0 15 10 ? * 6L Attiva alle 10:15 l'ultimo venerdì di ogni mese
0 15 10 ? * 6L Attiva alle 10:15 l'ultimo venerdì di ogni mese
0 15 10 ? * 6L 2002-2005 Attiva alle 10:15 ogni ultimo venerdì di ogni mese negli anni 2002, 2003, 2004 e 2005
0 15 10 ? * 6#3 Attiva alle 10:15 il terzo venerdì di ogni mese
0 0 12 1/5 * ? Attiva alle 12:00 (mezzogiorno) ogni 5 giorni ogni mese, a partire dal primo giorno del mese.
0 11 11 11 11 ? Attiva ogni 11 novembre alle 11:11.