Configura programas de trabajos cron

Esta página proporciona una breve descripción del uso del formato unix-cron para describir los programas de trabajos. También puedes usar la Sintaxis cron de App Engine heredada para describir el programa.

Define el programa de trabajo

Los trabajos cron se programan en intervalos recurrentes especificados con el formato cron de Unix. Puedes definir un programa para que tu trabajo se ejecute varias veces al día o en días y meses específicos.

Un programa se describe mediante el formato de string unix-cron (* * * * *), que es un conjunto de cinco valores en una línea, que indica cuándo se debe ejecutar el trabajo.

image

Puede usar Google Cloud Console, la línea de comandos de gcloud o la API de REST de Cloud Scheduler para establecer los programas.

Los campos de horario tienen el formato y los valores posibles que se muestran en la siguiente tabla:

Campo Formato de valores válidos
Minuta 0-59
Hora 0-23
día del mes 1-31
Mes 1-12
Día de la semana De 0 a 6 (de domingo a sábado)

Puedes seleccionar la zona horaria para evaluar los programas mediante el menú desplegable de la pantalla Crea un trabajo de Cloud Console o con la marca --time-zone de gcloud. cuando crees el trabajo. La zona horaria predeterminada es Etc/UTC.

Programas de muestra

En la siguiente tabla, se presentan algunos programas de cron de muestra y su descripción:

Programa de muestra Formato de Cloud Scheduler
Cada minuto * * * * *
Todos los sábados a las 23:45 (11:45 p.m.) 45 23 * * 6
Todos los lunes a las 9:00 0 9 * * 1

Horario de verano

Para algunas zonas horarias, el horario de verano puede hacer que los trabajos se ejecuten fuera de las cadencias esperadas. Esto se debe a que Cloud Scheduler se ejecuta según las horas reales. En las instancias en las que una hora puede transcurrir dos veces (como en el caso de los relojes que se retroceden) y tu trabajo está programado para esa hora, el trabajo programado puede experimentar anomalías de ejecución.

Si el trabajo requiere una cadencia muy específica, recomendamos que elijas zonas horarias que no usen el horario de verano. En particular, se recomienda UTC para Cloud Scheduler a fin de evitar el problema por completo.