Intervallo dell’espressione CRON
Un'espressione CRON viene utilizzata per configurare istanze specifiche di un'attivazione. Principalmente per attivazioni ripetitive pianificate. È una stringa costituita da 6 o 7 campi che rappresentano singoli valori della pianificazione. Questi campi sono separati da uno spazio e contengono uno qualsiasi dei valori consentiti in varie combinazioni.
L'espressione CRON può essere semplice come * * * * ? * o più complessa come 0/5 14,18,3-39,52 * ? JAN,MAR,SEP MON-FRI 2012-2020
Elenco dei valori che è possibile utilizzare nell'espressione CRON:
Nome |
Necessario |
Valore |
Caratteri speciali consentiti |
---|---|---|---|
Secondi |
Sì |
0-59 |
, - * / R |
Minuti |
Sì |
0-59 |
, - * / R |
Ore |
Sì |
0-23 |
, - * / R |
Giorno del mese |
Sì |
1-31 |
, - * / ? L W |
Mese |
Sì |
1-12 o JAN-DEC |
, - */ |
Giorno della settimana |
Sì |
0-6 o SUN-SAT |
, - / ? L # |
Anno |
Sì |
1970-2099 |
, - * / |
La sintassi dell'espressione CRON è la seguente:
┌────────── Secondi (0–59) │ ┌────────── Minuti (0–59) │ │ ┌────────── Ore (0–23) │ │ │ ┌────────── giorno del mese (1 - 31) │ │ │ │ ┌────────── Mese (1–12 o JAN-DEC) │ │ │ │ │ ┌────────── Giorno della settimana (0 - 6 o SUNSAT) (ad esempio, 0 è uguale a SUN) │ │ │ │ │ │ ┌────────── anno │ │ │ │ │ │ │ * * * * * ? * |
•0 0 0 indica mezzanotte (secondi, minuti, ore).
•Utilizzare ? quando non è possibile definire un calore poiché è stato definito in un altro campo (giorno del mese o giorno della settimana).
•* indica ogni (secondo, minuto, ora, giorno del mese, mese, giorno della settimana, anno).
•SUN indica domenica.
I nomi dei mesi e della settimana non fanno distinzione tra maiuscole e minuscole. Ad esempio, MON è uguale a mon o JAN è uguale a jan. |
Caratteri speciali:
Virgola (,)
Le virgole vengono utilizzate per separare voci di un elenco. Ad esempio, se si utilizza "MON,WED,FRI" nel 6° campo (giorno della settimana), si intende lunedì, mercoledì e venerdì.
Trattino (-)
Definisce gli intervalli. Ad esempio 2012-2020 indica ogni anno compreso tra 2012 e 2020 incluso.
Carattere jolly (*)
Utilizzato per selezionare tutti i valori possibili in un campo. Ad esempio, * nel campo dei minuti indica ogni minuto. Il carattere jolly non può essere utilizzato nel campo del giorno della settimana.
Punto interrogativo (?)
Quando si sceglie un giorno specifico, è possibile specificare il giorno del mese o della settimana. Non è possibile specificare entrambi. Se si specifica il giorno del mese, è necessario utilizzare ? per il giorno della settimana e viceversa. Ad esempio, se si desidera indurre l'esecuzione di un'attivazione in un particolare giorno del mese (ad esempio il 10°), ma è indifferente il giorno della settimana in cui verrà eseguita, inserire 10 nel campo giorno del mese e ? nel campo giorno della settimana.
Hash (#)
Utilizzato per specificare il giorno “n.” del mese. Ad esempio, il valore 4#3 nel campo giorno della settimana indica il terzo giovedì del mese (giorno 4 = giovedì e #3 = il 3° giovedì del mese). Se si specifica #5 e non è presente il 5° giorno specifico della settimana nel mese, l'attività non verrà eseguita in quel mese.
Barra (/)
Descrive incrementi di un intervallo. Ad esempio 3-59/15 nel 2° campo (minuti) indica il terzo minuto dell'ora e ogni successivi 15 minuti.
Ultimo (L)
Quando utilizzato nel campo giorno della settimana, consente di specificare istruzioni quali ultimo venerdì (5L) di un determinato mese. Nel campo giorno del mese, specifica l'ultimo giorno del mese. Ad esempio, giorno 31 di gennaio, giorno 28 di febbraio negli anni non bisestili.
Giorno lavorativo (W)
L'uso del carattere W è consentito nel campo giorno del mese. Questo carattere viene utilizzato per specificare il giorno lavorativo (dal lunedì al venerdì) più vicino al giorno specifico. Ad esempio, se si specifica 15W come valore per il campo giorno del mese, si intende il giorno lavorativo più vicino al 15° giorno del mese. Pertanto, se il 15° giorno è sabato, l'attività viene eseguita il 14° giorno, ovvero venerdì. Se il 15° giorno è domenica, l'attività viene eseguita il 16° giorno, ovvero lunedì. Pertanto, se si specifica 1W come valore per il giorno del mese e il 1° giorno è un sabato, l'attività viene eseguita il 3° giorno, ovvero lunedì e non salta i giorni di un mese.
I caratteri L e W possono anche essere uniti nel campo giorno del mese come LW, che indica l'ultimo giorno lavorativo del mese. |
Casuale (R)
La R è un carattere speciale dell'espressione ESET PROTECT CRON che consente all'utente di specificare intervalli temporali casuali. Ad esempio, l'attivazione R 0 0 * * ? * viene eseguita ogni giorno alle 00:00 ma con secondi casuali (0-59).
Si consiglia di utilizzare intervalli temporali casuali per impedire a tutti gli agenti ESET Management di connettersi contemporaneamente al server ESET PROTECT. |
Esempi concreti che dimostrano alcune variazioni dell'espressione CRON:
Espressione CRON |
Significato |
---|---|
0 0 12 * * ? * |
Attiva alle 12:00 ogni giorno. |
R 0 0 * * ? * |
Attivazione alle 00:00 ma con secondi casuali (0-59) ogni giorno. |
R R R 15W * ? * |
Attivazione al 15° giorno ogni mese a un orario casuale (secondi, minuti, ore). Se il 15° giorno è sabato, l'attività viene eseguita il 14° giorno, ovvero venerdì. Se il 15° giorno è domenica, l'attività viene eseguita il 16° giorno, ovvero lunedì. |
0 15 10 * * ? 2016 |
Attiva alle 10:15 ogni giorno nel 2016. |
0 * 14 * * ? * |
Attiva ogni minuto dalle 14:00 alle 14:59 ogni giorno. |
0 0/5 14 * * ? * |
Attiva ogni 5 minuti dalle 14:00 alle 14:55 ogni giorno. |
0 0/5 14,18 * * ? * |
Attiva ogni 5 minuti dalle 14:00 alle 14:55 e attiva ogni 5 minuti dalle 18:00 alle 18:55 ogni giorno. |
0 0-5 14 * * ? * |
Attiva ogni minuto dalle 14:00 alle 14:59 ogni giorno. |
0 10,44 14 ? 3 WED * |
Attiva alle 14:10 e alle 14:44 ogni mercoledì di marzo. |
0 15 10 ? * MON-FRI * |
Attiva alle 10:15 ogni giorno lavorativo (lunedì, martedì, mercoledì, giovedì e venerdì). |
0 15 10 15 * ? * |
Attiva alle 10:15 il 15° giorno di ogni mese. |
0 15 10 ? * 5L * |
Attiva alle 10:15 l’ultimo venerdì di ogni mese. |
0 15 10 ? * 5L 2016-2020 |
Attiva alle 10:15 ogni ultimo venerdì di ogni mese dal 2016 al 2020 incluso. |
0 15 10 ? * 5#3 * |
Attiva alle 10:15 il 3° venerdì di ogni mese. |
0 0 * * * ? * |
Attiva ogni ora, ogni giorno. |