Saltar al contenido principal

Programaciones

Una programación ejecuta una tarea automáticamente en un entorno, con una recurrencia definida por una expresión cron. Cada tarea tiene como máximo una programación por entorno.

Programaciones de las tareas, una de ellas en pausa

Configurar​

Con la tarea y el entorno seleccionados en la barra superior, usa Configurar programación, en la lateral de las ejecuciones, y elige la frecuencia. La programación vale para el entorno seleccionado.

FrecuenciaEjemplo
Bajo demandasin programación
Cada X horascada 4 horas, en el minuto 15
Diariotodos los días a las 09:00
Días hábiles (lun–vie)de lunes a viernes a las 09:00
Semanaltodos los lunes a las 09:00
Mensualel día 5 de cada mes a las 09:00
Custom (expresión cron)0 9 * * 1-5

:::caution Horarios en UTC La programación creada desde la consola usa horarios en UTC. 09:00 UTC son las 06:00 en Brasilia. Una programación declarada en el repositorio puede tener otra zona horaria (timezone: America/Sao_Paulo). :::

Seguimiento​

Configuración → Programaciones lista todas las programaciones de la organización: tarea, entorno, recurrencia y estado (Activa o Pausada). Desde aquí puedes:

  • Pausar y Reanudar, sin perder la configuración;
  • Cancelar programación, que elimina la programación. Para volver a programar, configúrala de nuevo en la tarea.

Reglas​

  • No se apila. Si la tarea ya tiene una ejecución activa o en cola en el horario programado, ese lanzamiento se omite. Un cron más corto que la duración de la tarea pierde lanzamientos.
  • Secrets antes del horario. La programación corre con los secrets del entorno. Registra el valor de un secret nuevo antes del próximo horario.
  • Plan y tope. Sin plan o con el tope mensual alcanzado, la programación no se lanza (y los webhooks reciben el evento correspondiente). Un lanzamiento omitido no se rehace.

Programaciones declaradas en el repositorio​

Una skill puede declarar sus propias programaciones (task.schedules). En ese caso, el repositorio es la fuente de verdad: la recurrencia y la zona horaria vuelven a lo declarado en el próximo push si se editan aquí. La pausa hecha aquí sigue vigente mientras la skill no declare paused. Ver Programación, endpoint y ejecutor.

Por la API: /v1/schedules.