Tarefas agendadas falham silenciosamente ao disparar em alguns dias (nenhuma sessão é criada)

Open 💬 0 comments Opened Jul 7, 2026 by robertoleandroadv-max

Resumo

Uma tarefa agendada recorrente falha intermitentemente ao disparar por completo em determinados dias —
nenhuma sessão é criada, nenhum erro é registrado, nada roda. Isso é diferente de uma sessão que inicia e
depois falha/dá erro; aqui o agendador simplesmente parece pular o dia inteiro.

Configuração da tarefa

  • taskId: monitoramento-juridico-diario
  • cronExpression: 30 8 * * * (08:30 horário local, America/Manaus)
  • enabled: true
  • A tarefa vem rodando com sucesso na maioria dos dias desde ~junho de 2026

Sintoma

Em pelo menos 03/07/2026, 04/07/2026 (a tentativa agendada das 07:08) e 05/07/2026, a tarefa não
produziu absolutamente nenhuma saída:

  • Nenhuma sessão nova aparece no histórico local de sessões para essas datas (verificado via ferramentas de

listagem de sessões)

  • Nenhum arquivo/relatório foi gerado
  • Nenhum e-mail foi enviado (confirmado via busca no Gmail — não existe nenhuma mensagem com o assunto

esperado da tarefa para essas datas)

  • lastRunAt/nextRunAt da tarefa continuaram sendo atualizados normalmente, sem nenhuma indicação visível

da falha

Trata-se de uma falha silenciosa e total — não é um crash, não é um timeout, não é um erro registrado em log.
Isso já aconteceu múltiplas vezes ao longo de ~3 semanas de execuções diárias (também há suspeita em
01/07/2026 e 02/07/2026, com base no conteúdo dos relatórios que mencionam esses dias como "recuperados").

Impacto

Para uma tarefa que acompanha prazos jurídicos, um dia silenciosamente pulado pode significar um prazo
processual perdido com consequências reais, já que não há nenhum sinal ao usuário de que algo deu errado.

Comportamento esperado

Uma das duas opções:

  1. O agendador dispara de forma confiável todos os dias conforme a expressão cron, ou
  2. Se um disparo for perdido/descartado, isso deveria ficar visível em algum lugar (status na lista de

tarefas, um log, uma notificação) — para que o usuário não dependa inteiramente de autochecagens feitas
dentro da própria tarefa para detectar falhas de infraestrutura.

Solução paliativa já implementada

Adicionei uma etapa de autochecagem ao prompt da própria tarefa, que busca o e-mail "enviado" esperado do(s)
dia(s) anterior(es) e faz uma execução de recuperação cobrindo a lacuna, caso ele esteja ausente. Isso mitiga
o sintoma, mas não resolve a causa raiz, e depende da tarefa conseguir rodar com sucesso em um dia posterior
para conseguir detectar a falha.

View original on GitHub ↗