Pular para o conteúdo principal

Agendamentos

Um agendamento roda uma tarefa automaticamente num ambiente, numa recorrência definida por expressão cron. Cada tarefa tem no máximo um agendamento por ambiente.

Agendamentos das tarefas, um deles pausado

Configurar​

Com a tarefa e o ambiente selecionados na barra superior, use Configurar agendamento, na lateral das execuções, e escolha a frequência. O agendamento vale para o ambiente selecionado.

FrequênciaExemplo
Sob demandasem agendamento
A cada X horasa cada 4 horas, no minuto 15
Diariamentetodo dia às 09:00
Dias úteis (seg–sex)de segunda a sexta às 09:00
Semanaltoda segunda às 09:00
Mensaltodo dia 5 às 09:00
Custom (expressão cron)0 9 * * 1-5

:::caution Horários em UTC O agendamento criado pelo console usa horários em UTC. 09:00 UTC são 06:00 em Brasília. Um agendamento declarado no repositório pode ter outro fuso (timezone: America/Sao_Paulo). :::

Acompanhar​

Configurações → Agendamentos lista todos os agendamentos da organização: tarefa, ambiente, recorrência e status (Ativo ou Pausado). Daqui dá para:

  • Pausar e Retomar, sem perder a configuração;
  • Cancelar agendamento, que remove o agendamento. Para voltar a agendar, configure de novo na tarefa.

Regras​

  • Não empilha. Se a tarefa já tem uma execução ativa ou na fila no horário agendado, aquele disparo é pulado. Um cron mais curto do que a duração da tarefa perde disparos.
  • Secrets antes do horário. O agendamento roda com os secrets do ambiente. Cadastre o valor de um secret novo antes do próximo horário.
  • Plano e teto. Sem plano ou com o teto mensal atingido, o agendamento não dispara (e os webhooks recebem o evento correspondente). Um disparo pulado não é refeito.

Agendamentos declarados no repositório​

Uma skill pode declarar os próprios agendamentos (task.schedules). Nesse caso, o repositório é a fonte de verdade: a recorrência e o fuso voltam ao declarado no próximo push se forem editados aqui. A pausa feita aqui continua valendo enquanto a skill não declarar paused. Ver Agendamento, endpoint e executor.

Pela API: /v1/schedules.