MINUTO ORA GDM MESE GDS
MINUTO | Minuto dell'ora (0–59) |
ORA | Ora del giorno (0–23) |
GDM | Giorno del mese (1–31) |
MESE | Mese (1–12) |
GDS | Giorno della settimana (0–7) dove 0 e 7 rappresentano Domenica. |
Sono disponibili i seguenti operatori per specificare valori multipli per un campo. In ordine di precedenza,
*
specifica tutti i valori validiM-N
specifica un intervallo di valoriM-N/X
o */X
seleziona i valori a passi di X nell'intervallo specificato o nell'intero intervallo validoA,B,...,Z
elenca valori multipli
Per consentire alle attività pianificate periodicamente di generare un
carico uniforme sul sistema, si dovrebbe usare il simbolo H
(per "hash") ogniqualvolta sia possibile.
Ad esempio, l'utilizzo di 0 0 * * *
per dodici processi giornalieri
causerà un grande picco a mezzanotte.
Al contrario, l'utilizzo di H H * * *
eseguirebbe comunque ogni
processo una volta al giorno, ma non tutti nello stesso momento, utilizzando
le risorse limitate in modo migliore.
Il simbolo H
può essere utilizzato con un intervallo. Ad
esempio, H H(0-7) * * *
indica un periodo di tempo compreso tra
mezzanotte e le 7:59.
È possibile anche utilizzare intervalli "a passi" con H
, con o
senza intervalli.
Si può pensare al simbolo H
come a un valore casuale in un
intervallo, ma in realtà è un hash del nome del processo, non una funzione
casuale, in modo che il valore rimanga stabile per un qualunque progetto
dato.
Si presti attenzione al fatto che, per quanto riguarda il campo giorno del
mese, cicli brevi come */3
o H/3
non
funzioneranno in modo consistente in prossimità della fine della maggior
parte dei mesi, a causa della lunghezza variabile dei mesi stessi.
Ad esempio, */3
sarà eseguito nei giorni 1, 3, ...31 di un
mese lungo, quindi sarà eseguito nuovamente il giorno successivo del mese
successivo.
Gli hash sono sempre scelti nell'intervallo 1-28, per cui H/3
produrrà un intervallo fra le esecuzioni compreso fra 3 e 6 giorni alla
fine di un mese.
(Anche i cicli più lunghi avranno delle lunghezze non consistenti, ma
l'effetto potrebbe essere relativamente meno evidente).
Le righe vuote e le righe che iniziano con #
saranno considerate commenti e ignorate.
Sono inoltre supportati @yearly
, @annually
,
@monthly
, @weekly
, @daily
,
@midnight
e @hourly
come comodi alias. Essi
utilizzano il sistema hash per il bilanciamento automatico.
Ad esempio, @hourly
ha lo stesso significato di
H * * * *
e potrebbe indicare un qualsiasi momento dell'ora.
@midnight
in realtà indica un momento compreso fra le 0:00 e
le 2:59.
Esempi:
# ogni quindici minuti (forse ai minuti :07, :22, :37, :52) H/15 * * * * # ogni dieci minuti nella prima metà di ogni ora (tre volte, forse ai minuti :04, :14, :24) H(0-29)/10 * * * * # una volta ogni due ore al minuto 45 dalle 9:45 alle 15:45 ogni giorno feriale. 45 9-16/2 * * 1-5 # una volta in ogni slot di due ore fra le 9 e le 17 ogni giorno feriale (forse alle 10:38, 12:38, 14:38, 16:38) H H(9-16)/2 * * 1-5 # una volta al giorno l'1 e il 15 di ogni mese tranne Dicembre H H 1,15 1-11 *