Pular para o conteúdo
CronExplain

Expressão cron para rodar todo dia à meia-noite

Uma tarefa diária às 00:00 é o padrão para processamentos noturnos: backups, cargas do data warehouse, emissão de faturas e limpeza. Atenção ao fuso: a meia-noite do servidor pode não ser a dos seus usuários.

O mesmo agendamento em cada dialeto

DialetoExpressão
crontab padrão0 0 * * *
6 campos (segundos)0 0 0 * * *
Quartz0 0 0 * * ?
Spring0 0 0 * * *
AWS EventBridgecron(0 0 * * ? *)
GitHub Actions0 0 * * *
Kubernetes CronJob0 0 * * *

O que significa

Detectado: crontab padrão · Cinco campos: minuto, hora, dia do mês, mês e dia da semana. Domingo é 0 ou 7. Se os dois campos de dia forem restritos, a tarefa roda quando qualquer um deles coincidir.

✓ Válida · O que significa

Às 00:00

Atalhos

Próximas 10 execuções

#Em UTCSeu horário local
1——
2——
3——
4——
5——
6——
7——
8——
9——
10——

O mesmo agendamento em outros dialetos

  • Quartz0 0 0 * * ?
  • AWS EventBridgecron(0 0 * * ? *)As regras do EventBridge usam UTC.
  • Spring0 0 0 * * *

Construtor visual

Escolha valores para cada campo. O construtor gera uma expressão padrão de cinco campos, convertida para o dialeto selecionado ao ser usada.

Minuto
Hora
Dia do mês
Mês
Dia da semana
0 9 * * 1-5

Como esta expressão funciona

A expressão 0 0 * * * está escrita na sintaxe crontab padrão. Leia campo a campo, da esquerda para a direita: cada campo restringe quando a tarefa pode rodar, e o agendador a inicia sempre que o horário atual coincide com todos eles. Em linguagem simples, ela significa: Às 00:00.

Adaptando ao seu agendador

crontab, Kubernetes e GitHub Actions usam a forma de cinco campos. Quartz e Spring esperam um campo de segundos na frente, e Quartz e AWS ainda exigem “?” em um dos dois campos de dia — a tabela acima já considera essas diferenças. Lembre-se de que o GitHub Actions e as regras do AWS EventBridge rodam em UTC, enquanto o crontab usa o fuso do servidor; assim, a mesma expressão pode disparar em horários locais diferentes conforme onde roda.

Confira antes de publicar

Cole a expressão final no explicador acima e escolha o fuso horário da máquina que vai executá-la. A lista de próximas execuções mostra exatamente quando a tarefa vai começar, inclusive perto das mudanças de horário, para você pegar um erro de uma hora antes de chegar à produção.

Perguntas frequentes

Qual é a expressão cron para rodar todo dia à meia-noite?
No crontab padrão é 0 0 * * *. No Quartz é 0 0 0 * * ? e no AWS EventBridge é cron(0 0 * * ? *).
Em qual fuso horário ela vai rodar?
O crontab usa o fuso local do servidor, o Kubernetes o do controlador ou spec.timeZone, e o GitHub Actions e as regras do AWS EventBridge usam UTC.
Como posso testar o agendamento?
Cole-o no explicador desta página: ele mostra as próximas 10 execuções em qualquer fuso horário, ao lado do seu horário local.
Posso ajustá-la um pouco?
Sim. Edite a expressão na ferramenta ou use o construtor visual; a descrição e as execuções são atualizadas enquanto você digita.