:-) Sunday | 0 -> Sun
|
Monday | 1 -> Mon
Tuesday | 2 -> Tue
Wednesday | 3 -> Wed
Thursday | 4 -> Thu
Friday | 5 -> Fri
Saturday | 6 -> Sat
|
:-) Sunday | 7 -> Sun
Como puede ver arriba, y como se dijo antes, los números 0
y 7
Ambos están asignados al domingo. También se enumeran los días de la semana abreviados en inglés, que también se pueden usar en el crontab.
Ejemplos de uso de números o abreviaturas
15 09 * * 5,6,0 command
15 09 * * 5,6,7 command
15 09 * * 5-7 command
15 09 * * Fri,Sat,Sun command
Los cuatro ejemplos hacen lo mismo y ejecutan un comando todos los viernes, sábados y domingos a las 9:15.
En detalle
Tener dos números 0
y 7
para el domingo puede ser útil para escribir rangos de días de la semana que comiencen con 0
o terminando en 7
. Entonces puedes escribir rangos comenzando con el domingo o terminando con él, como 0-2
o 5-7
por ejemplo (los rangos deben comenzar con el número más bajo y deben terminar con el más alto). Las abreviaturas no se pueden usar para definir un rango de días de la semana.
También puede usar nombres de días como Mon
para el lunes, Tue
para el martes, etc. Es más amigable para los humanos.
0
y 7
ambos representan el domingo, puede usar el que desee, por lo que escribir 0-6 o 1-7 tiene el mismo resultado.
Además, como sugiere @Henrik, es posible reemplazar números por nombres abreviados de días, como MON
, THU
, etc:
0 - Sun Sunday
1 - Mon Monday
2 - Tue Tuesday
3 - Wed Wednesday
4 - Thu Thursday
5 - Fri Friday
6 - Sat Saturday
7 - Sun Sunday
Gráficamente, * * * * * command to be executed
significa:
minuto | hora | día del mes | mes | día de la semana | |
---|---|---|---|---|---|
(0-59) | (0-23) | (1-31) | (1-12) | (1-7) | |
* | * | * | * | * | comando a ejecutar |
O usando el estilo antiguo:
┌────────── 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
Finalmente, si desea especificar día por día, puede separar los días con comas, por ejemplo SUN,MON,THU
ejecutará el comando solo los domingos, los lunes los jueves.
Puede leer más detalles en el artículo de Wikipedia sobre Cron y verificar una expresión cron en línea con crontab.guru.