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 .