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.
Como depurar autenticação JWT com segurança
Um processo atento à segurança para separar estrutura do token, validação de declarações, verificação de assinatura e decisões de autorização.
Como depurar uma resposta JSON de API passo a passo
Um processo repetível para separar erros de transporte, problemas de sintaxe JSON e falhas do contrato de dados nas respostas de uma API.