:-) Sunday | 0 -> Sun
|
Monday | 1 -> Mon
Tuesday | 2 -> Tue
Wednesday | 3 -> Wed
Thursday | 4 -> Thu
Friday | 5 -> Fri
Saturday | 6 -> Sat
|
:-) Sunday | 7 -> Sun
Come puoi vedere sopra, e come detto prima, i numeri 0
e 7
sono entrambi assegnati alla domenica. Ci sono anche i giorni della settimana abbreviati in inglese elencati, che possono essere usati anche nel crontab.
Esempi di utilizzo di numeri o abbreviazioni
15 09 * * 5,6,0 command
15 09 * * 5,6,7 command
15 09 * * 5-7 command
15 09 * * Fri,Sat,Sun command
I quattro esempi fanno lo stesso ed eseguono un comando ogni venerdì, sabato e domenica alle 9:15.
In dettaglio
Avere due numeri 0
e 7
per domenica può essere utile per scrivere gli intervalli dei giorni della settimana che iniziano con 0
o che termina con 7
. Quindi puoi scrivere intervalli che iniziano con domenica o finiscono con essa, come 0-2
o 5-7
ad esempio (gli intervalli devono iniziare con il numero più basso e devono terminare con quello più alto). Le abbreviazioni non possono essere utilizzate per definire un intervallo di giorni della settimana.
Puoi anche usare nomi di giorni come Mon
per lunedì, Tue
per martedì, ecc. È più umano.
0
e 7
entrambi stanno per domenica, puoi usare quello che vuoi, quindi scrivere 0-6 o 1-7 ha lo stesso risultato.
Inoltre, come suggerito da @Henrik, è possibile sostituire i numeri con nomi di giorni abbreviati, come MON
, THU
, ecc:
0 - Sun Sunday
1 - Mon Monday
2 - Tue Tuesday
3 - Wed Wednesday
4 - Thu Thursday
5 - Fri Friday
6 - Sat Saturday
7 - Sun Sunday
Graficamente, * * * * * command to be executed
sta per:
minuto | ora | giorno del mese | mese | giorno della settimana | |
---|---|---|---|---|---|
(0-59) | (0-23) | (1-31) | (1-12) | (1-7) | |
* | * | * | * | * | comando da eseguire |
O usando il vecchio stile:
┌────────── minute (0 - 59)
│ ┌──────── hour (0 - 23)
│ │ ┌────── day of month (1 - 31)
│ │ │ ┌──── month (1 - 12)
│ │ │ │ ┌── day of week (0 - 6 => Sunday - Saturday, or
│ │ │ │ │ 1 - 7 => Monday - Sunday)
↓ ↓ ↓ ↓ ↓
* * * * * command to be executed
Infine, se vuoi specificare giorno per giorno, puoi separare i giorni con virgole, ad esempio SUN,MON,THU
eseguirà il comando solo la domenica, il lunedì il giovedì.
Puoi leggere ulteriori dettagli nell'articolo di Wikipedia su Cron e controllare un'espressione cron online con crontab.guru.