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?

Author: fedorqui, 2013-09-20

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 .

 249
Author: fedorqui,
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.

 83
Author: Henrik,
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.

 6
Author: Cyril Bouthors,
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