Programación de las ejecuciones de valores controlados con cron - Amazon CloudWatch

Programación de las ejecuciones de valores controlados con cron

El uso de una expresión cron le da flexibilidad cuando programa un valor controlado. Las expresiones Cron contienen cinco o seis campos en el orden que se indica en la siguiente tabla. Los campos están separados por espacios. La sintaxis difiere en función de si está utilizando la consola de CloudWatch para crear el valor controlado o AWS CLI o los SDK de AWS. Cuando utilice la consola, especifique sólo los cinco primeros campos. Cuando utiliza AWS CLI o los SDK de AWS, especifique los seis campos y debe especificar * para el campo del Year (año).

Campo Valores permitidos Caracteres especiales permitidos

Minutos

0-59

, - * /

Horas

0-23

, - * /

Día del mes

1-31

, - * ? / L W

Mes

1-12 o JAN-DEC

, - * /

Día de la semana

1-7 o SUN-SAT

, - * ? L #

Año

*

Caracteres especiales
  • La , (coma) incluye varios valores en la expresión de un campo. Por ejemplo, en el campo Month (mes), ENERO, FEBRERO, MARZO incluirían enero, febrero y marzo.

  • El - (guion) es un carácter especial que especifica intervalos. En el campo Day, 1-15 incluiría los días del 1 al 15 del mes especificado.

  • El * (asterisco) es un carácter especial que incluye todos los valores del campo. En el campo (Hours) horas, * incluye cada hora. No puede utilizar * en los campos Day-of-month (Día del mes) y Day-of-week (Día de la semana) en la misma expresión. Si lo utiliza en uno, debe utilizar ? en el otro.

  • La / (barra inclinada) especifica incrementos. En el campo Minutes (minutos), puede escribir 1/10 para especificar cada diez minutos, si empieza desde el primer minuto de la hora (por ejemplo, los minutos once, veintiuno y treinta y uno, etc.).

  • El ? (signo de interrogación) especifica uno u otro. Si ingresa el número 7 en el campo Day-of-month (Día del mes) y no es importante especificar qué día de la semana es el séptimo, puede escribir ? en el campo Day-of-week (Día del mes).

  • El comodín L en los campos Día del mes o Día de la semana especifica el último día del mes o de la semana.

  • El comodín W en el campo Día del mes especifica un día de la semana. En el campo Día del mes, 3W especifica el día de la semana más cercano al tercer día del mes.

  • El comodín # en el campo Día de la semana especifica una instancia concreta del día de la semana de un mes. Por ejemplo, 3#2 es el segundo martes del mes. El número 3 hace referencia al martes, ya que es el tercer día de la semana en el calendario anglosajón, mientras que 2 hace referencia al segundo día de ese tipo dentro de un mes.

Limitaciones
  • No se pueden especificar los campos Día del mes y Día de la semana en la misma expresión cron. Si especifica un valor o un * (asterisco) en uno de los campos, debe utilizar un ? (signo de interrogación) en el otro.

  • No se admiten expresiones cron que produzcan frecuencias superiores a un minuto.

  • No se puede configurar un valor controlado para que espere más de un año antes de la ejecución, por lo que solo se puede especificar * en el Year.

Ejemplos

Puede consultar las siguientes cadenas cron de muestra al crear un valor controlado. Los siguientes ejemplos son la sintaxis correcta para utilizar AWS CLI o SDK de AWS para crear o actualizar un valor controlado. Si está utilizando la consola de CloudWatch, omita el * final en cada ejemplo.

Expression Significado

0 10 * * ? *

Ejecutar a las 10:00 h (UTC) todos los días

15 12 * * ? *

Ejecutar a las 12:15 h (UTC) todos los días

0 18 ? * MON-FRI *

Ejecutar a las 18:00 h (UTC) de lunes a viernes

0 8 1 * ? *

Ejecútelo a las 08.00 h (UTC) el primer día de cada mes

0/10 * ? * MON-SAT *

Ejecútelo cada 10 minutos de lunes a sábado de cada semana

0/5 8-17 ? * MON-FRI *

Ejecútelo cada 5 minutos de lunes a viernes entre las 8.00 h y las 17.55 h (UTC)