Crontab Día de la Semana sintaxis
En crontab ¿el campo Día de la Semana se ejecuta desde 0 - 6
o 1 -7
?
Estoy viendo información contradictoria sobre esto. wikipedia dice 0-6
y otros sitios que he visto son 1-7
.
También ¿cuál sería la implicación o usar 0
o 7
incorrectamente? es decir, ¿seguiría corriendo el cron?
3 answers
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.
También, como sugiere @ Henrik, es posible reemplazar los números por nombres de días abreviados, 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:
┌────────── 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 a día, puede separar los días con comas, por ejemplo SUN,MON,THU
ejecutará el comando solo los domingos, los lunes y los jueves.
Puedes leer más detalles en Artículo de Wikipedia sobre Cron .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-06 12:17:34
Los números 0
y 7
están ambos asignados al domingo, como se puede ver en la lista a continuación. También se enumeran los días de la semana abreviados en inglés, que también se pueden usar en el crontab.
0 -> Sun - Sunday
1 -> Mon - Monday
2 -> Tue - Tuesday
3 -> Wed - Wednesday
4 -> Thu - Thursday
5 -> Fri - Friday
6 -> Sat - Saturday
7 -> Sun - Sunday
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 una orden todos los viernes, sábados y domingos a las 9.15 en punto.
En Detalle
Que tiene dos números 0
y 7
para el domingo puede sea útil para escribir rangos de días de la semana que comiencen con 0
o que terminen con 7
. Así que 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 utilizar para definir un intervalo de días laborables.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-02 16:58:50
También puedes usar nombres de días como Mon
para el lunes, Tue
para el martes, etc. Es más amigable con los humanos.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-09 17:19:04