linux - reiniciar - Sintaxis del Día de la Semana de Crontab
instalar crontab ubuntu (3)
En crontab, ¿el campo Día de la semana se ejecuta de 0 - 6
o de 1 -7
?
Estoy viendo información conflictiva sobre esto. los estados de Wikipedia 0-6
y otros sitios que he visto son 1-7
.
Además, ¿cuál sería la implicación o usar 0
o 7
incorrectamente? es decir, ¿se ejecutaría el cron?
Según la respuesta de Cyril Bouthors, aquí hay una lista del día abreviado de la semana en inglés, que se puede usar en lugar de números:
0 -> Sun
1 -> Mon
2 -> Tue
3 -> Wed
4 -> Thu
5 -> Fri
6 -> Sat
7 -> Sun
Tener dos números para el domingo ( 0
y 7
) puede ser útil para escribir rangos de días laborables comenzando con 0
o terminando con 7
.
Ejemplos de uso de números o abreviaturas
Los siguientes cuatro ejemplos harán lo mismo y ejecutarán un comando todos los viernes, sábados y domingos a las 9.15 en punto:
15 09 * * 5,6,0 command
15 09 * * 5,6,7 command
15 09 * * 5-7 command
15 09 * * Fri,Sat,Sun command
También puede usar nombres de día como Mon
para el lunes, martes para el martes, etc. Es más amigable para el hombre.
0
y 7
representan el domingo, puede usar el que desee, por lo que escribir 0-6 o 1-7 tiene el mismo resultado (vea los comentarios en el código a continuación para obtener un mejor ejemplo).
Los números del 1
al 6
se fijan a Monday
, ..., Saturday
.
Gráficamente:
┌────────── 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
Además, según lo sugerido por @Henrik, es posible reemplazar los números por nombres abreviados de días, como MON
, THU
, etc.
Finalmente, si desea especificar un día por día, puede separar días con comas, por ejemplo SUN,MON,THU
ejecutarán el comando solo los domingos, los lunes los jueves.
Más información en Wikipedia .