Intervalo de la expresión CRON

Las expresiones CRON se utilizan para configurar instancias específicas de un desencadenador. Principalmente se utiliza para desencadenar varias repeticiones programadas. Es una cadena compuesta de 6 o 7 campos que representan valores de la programación. Los campos están separados por un espacio y contienen cualquiera de los valores permitidos con varias combinaciones.

La expresión CRON puede ser tan sencilla como: * * * * ? * o más compleja, como: 0/5 14,18,3-39,52 * ? JAN,MAR,SEP MON-FRI 2012-2020

Lista de valores que puede utilizar en la expresión CRON:

Nombre

Requerido

Valor

Se permiten caracteres especiales

Segundos

0-59

, - * / R

Minutos

0-59

, - * / R

Horas

0-23

, - * / R

Día del mes

1-31

, - * / ? L W

Mes

1-12 o JAN-DEC

, - */

Día de la semana

0-6 o SUN-SAT

, - / ? L #

Año

1970-2099

, - * /

La sintaxis de la expresión CRON es la siguiente:

 

┌────────── Segundos (0 - 59)

│ ┌────────── Minutos (0 - 59)

│ │ ┌────────── Horas (0 - 23)

│ │ │ ┌────────── Día del mes (1 - 31)

│ │ │ │ ┌────────── Mes (1 - 12 o JAN-DEC)

│ │ │ │ │ ┌────────── Día de la semana (0 - 6 o SUN-SAT)(por ejemplo, 0 equivale a SUN)

│ │ │ │ │ │ ┌────────── Año

│ │ │ │ │ │ │

* * * * * ? *

0 0 0 equivale a medianoche (segundos, minutos y horas).

Utilice ? cuando no se pueda definir un valor porque se ha definido en otro campo (día del mes o día de la semana).

El * equivale a todos los valores posibles (segundos, minutos, horas, día del mes, mes, día de la semana, año).

SUN equivale al domingo.

icon_details_hoverNOTA

Los nombres de meses y días de la semana no distinguen entre mayúsculas y minúsculas. Por ejemplo, MON es lo mismo que mon, o JAN es lo mismo que jan.

Caracteres especiales:

Coma (,)

Las comas se utilizan para separar los elementos de una lista. Por ejemplo, utilizar "MON,WED,FRI" en el sexto campo (día de la semana), equivale a los lunes, miércoles y viernes.

Guion (-)

Define intervalos. Por ejemplo, 2012-2020 indica todos los años desde el 2012 hasta el 2020, ambos incluidos.

Comodín (*)

Se utiliza para seleccionar todos los valores posibles de un campo. Por ejemplo, la inclusión de * en el campo de minuto equivale a todos los minutos. El comodín no se puede utilizar en el campo del día de la semana.

Signo de interrogación (?)

Al elegir un día concreto puede especificar un día del mes o de la semana. No puede especificar los dos a la vez. Si especifica un día del mes, debe utilizar ? para el día de la semana, y viceversa. Por ejemplo, si quiere que el desencadenador se active un día concreto del mes (por ejemplo el día 10), pero no le importa el día de la semana que sea, introduzca 10 en el campo del día del mes y ? en el campo del día de la semana.

Almohadilla (#)

Se utiliza para especificar "el día x" del mes. Por ejemplo, el valor 4#3 en el campo del día de la semana significa el tercer jueves del mes (día 4 = jueves y #3 = el tercer jueves del mes). Si especifica #5 y no hay una quinta aparición del día de la semana en el mes en cuestión, el desencadenador no se activará en ese mes.

Barra diagonal (/)

Describe incrementos de un intervalo. Por ejemplo, la inclusión del valor 3-59/15 en el segundo campo (minutos) indica el tercer minuto de la hora y cada 15 minutos después.

Último (L)

Cuando se utiliza en el campo del día de la semana, le permite especificar estructuras como el último viernes (5L) de un mes determinado. En el campo del día del mes especifica el último día del mes. Por ejemplo, el día 31 en enero, el día 28 en febrero, cuando se trata de años no bisiestos.

Día de la semana (W)

El carácter W se permite en el campo del día del mes. Este carácter se utiliza para especificar el día de la semana (de lunes a viernes) más próximo al día en cuestión. Por ejemplo, si especifica 15W como valor del campo del día del mes, equivale al día de la semana más cercano al día 15 del mes. Por lo tanto, si el día 15 del mes es sábado, el desencadenador se activa el viernes 14. Si el 15 es domingo, el desencadenador se activa el lunes 16. Sin embargo, si especifica 1W como valor del día del mes y el primer día del mes es sábado, el desencadenador se activa el lunes 3, ya que no salta el límite que representan los días de un mes.

icon_details_hoverNOTA

Los caracteres L y W también se pueden combinar en el campo del día del mes, con lo que se obtiene LW, lo que equivale al último día de la semana del mes.

Aleatorio (R)

R es un carácter de expresión CRON de ERA especial que le permite especificar momentos en el tiempo aleatorios. Por ejemplo, el desencadenador R 0 0 * * ? * se activa todos los días a las 00:00 pero en un segundo aleatorio (0-59).

validation-status-icon-warning IMPORTANTE

Se recomienda utilizar los momentos de tiempo aleatorios para evitar que todos los ERA Agent se conecten a la vez a su ERA Server.

Algunos ejemplos reales que ilustran variaciones de la expresión CRON:

Expresión CRON

Significado

0 0 12 * * ? *

Activación a las 12 p. m. (mediodía) todos los días.

R 0 0 * * ? *

Activación a las 00:00 pero en un segundo aleatorio (0-59).

R R R 15W * ? *

Activación el día 15 de todos los meses a una hora aleatoria (segundos, minutos, horas). Si el día 15 del mes es sábado, el desencadenador se activa el viernes 14. Si el 15 es domingo, el desencadenador se activa el lunes 16.

0 15 10 * * ? 2016

Activación a las 10:15 a. m. todos los días durante el año 2016.

0 * 14 * * ? *

Activación cada minuto a partir de las 2 p. m. y hasta las 2:59 p. m., todos los días.

0 0/5 14 * * ? *

Activación cada 5 minutos a partir de las 2 p. m. y hasta las 2:55 p. m., todos los días.

0 0/5 14,18 * * ? *

Activación cada 5 minutos a partir de las 2 p. m. y hasta las 2:55 p. m., y activación cada 5 minutos desde las 6 p. m. y hasta las 6:55 p. m., todos los días.

0 0-5 14 * * ? *

Activación cada minuto a partir de las 2 p. m. y hasta las 2:05 p. m., todos los días.

0 10,44 14 ? 3 WED *

Activación a las 2:10 p. m. y a las 2:44 p. m. todos los miércoles de marzo.

0 15 10 ? * MON-FRI *

Activación a las 10:15 a. m. todos los lunes, martes, miércoles, jueves y viernes.

0 15 10 15 * ? *

Activación a las 10:15 a. m. el día 15 de cada mes.

0 15 10 ? * 5L *

Activación a las 10:15 a. m. el último viernes de cada mes.

0 15 10 ? * 5L 2016-2020

Activación a las 10:15 a. m. el último viernes de cada mes desde el año 2016 hasta el 2020, ambos incluidos.

0 15 10 ? * 5#3 *

Activación a las 10:15 a. m. el tercer viernes de cada mes.