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)

Puede seleccionar la zona horaria para evaluar los programas mediante el menú desplegable en la pantalla Crear un trabajo de Cloud Console o el indicador gcloud --time-zone cuando crea 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 que puede esperar. Esto se debe a que Cloud Scheduler se ejecuta a la hora del reloj de pared. En los casos en que un tiempo puede ocurrir dos veces (como el caso cuando los relojes se atrasan) y su trabajo está programado en este momento, su trabajo programado puede observar anomalías de ejecución.

Si su trabajo requiere una cadencia muy específica, puede considerar elegir zonas horarias que no respeten el horario de verano. Específicamente, se recomienda UTC para Cloud Scheduler para evitar el problema por completo.