Agendamento e tempo

Cron, fusos horários e DST sem surpresas

Um processo de agendamento que documenta o dialeto cron e o fuso horário e testa os limites do calendário antes de chegar à produção.

Uma expressão cron correta ainda pode executar em outro instante se o agendador usar um fuso horário ou dialeto diferente. Durante uma transição de horário de verão uma hora local pode desaparecer ou se repetir.

Identifique o contrato do agendador

Documente se ele usa cinco ou seis campos, a numeração dos dias da semana, a lógica AND ou OR para os campos de dia, as extensões aceitas e o fuso horário configurado.

Teste os limites do calendário

Visualize as execuções no fim do mês, em anos bissextos, durante mudanças de horário, à meia-noite e perto de implantações. Decida como tratar uma execução perdida ou duas execuções do mesmo horário local.

Torne as tarefas seguras para repetição

Use chaves de idempotência, bloqueios, novas tentativas limitadas, registros observáveis de execução e armazenamento em UTC quando uma execução duplicada ou atrasada puder alterar os dados duas vezes.

Checklist de agendamento cron

  • Identifique o agendador e o dialeto cron
  • Registre o fuso horário efetivo
  • Visualize mudanças de horário e limites do mês
  • Defina o tratamento de execuções perdidas e duplicadas
  • Monitore os horários reais de execução

Guias relacionados

Entenda o workflow por trás desta ferramenta e o que revisar depois.

Ferramentas relacionadas