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 las programaciones mediante el menú desplegable de la pantalla Crear un trabajo (Create a job) de Cloud Console o gcloud --time-zone. marca cuando se 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

En algunas zonas horarias, el tiempo de ahorro de luz del día puede hacer que los trabajos se ejecuten fuera de las cadencias que esperas. Esto se debe a que Cloud Scheduler se ejecuta en tiempo real. En los casos en los que un tiempo se puede producir dos veces (como cuando el reloj se calienta hacia atrás) y el trabajo está programado en este momento, el trabajo programado puede observar anomalías en la ejecución.

Si tu trabajo requiere una cadencia muy específica, podrías considerar elegir zonas horarias que no observen el horario de verano. Específicamente, se recomienda UTC para Cloud Scheduler a fin de evitar el problema por completo.