Anúncios incomodam? Ir Sem anúncios Hoje

Gerador de Expressão de Cron e Calculador de Próxima Execução – Use Cron com Perfeição Sem a Incerteza

Publicado em

A sintaxe de cron confunde até os desenvolvedores experientes. Um gerador visual de expressões de cron e um calculador de próxima execução eliminam a especulação — crie expressões sem memorizar a ordem dos campos e verifique que eles serão executados exatamente quando esperado.

Gerador de Expressão Cron e Calculador de Próxima Execução — Domine o Cron Sem a Especulação 1
ANUNCIADO Remover?

A sintaxe cron é uma das coisas que os desenvolvedores consultam todas as vezes. Não porque seja difícil — mas porque o formato de cinco campos é suficientemente vago para gerar dúvidas. O campo de hora vem antes ou depois do campo de minuto? Significa a cada 5 minutos ou a partir do minuto 5? */5 Significa a cada 5 minutos ou a partir do minuto 5?

A tag "expressão cron" no Stack Overflow possui mais de 14.000 perguntas. Isso antes de considerar as inconsistências da plataforma que multiplicam a confusão: o cron do Linux usa cinco campos, o Kubernetes usa cinco campos com semânticas ligeiramente diferentes, o AWS EventBridge adiciona um sexto campo e os cronômetros Quartz colocam um campo de segundos no início.

Dois ferramentas cortam o ruído: um gerador de expressão cron que constrói expressões a partir de entradas legíveis para humanos, e um calculador de próxima execução que mostra exatamente quando seu job será executado — sem necessidade de especulação.

Refrescador da Sintaxe Cron

O formato padrão de cinco campos da sintaxe cron é lido da esquerda para a direita: minuto, hora, dia do mês, mês, dia da semana.

* * * * *
│ │ │ │ └── Day of week (0–7, where 0 and 7 = Sunday)
│ │ │ └──── Month (1–12)
│ │ └────── Day of month (1–31)
│ └──────── Hour (0–23)
└────────── Minute (0–59)

Alguns exemplos comuns:

  • 0 2 * * * — a cada dia às 2:00 da madrugada
  • 0 9 * * 1 — todos os segundas às 9:00 da manhã
  • */15 * * * * Sem valor específico (apenas Quartz/AWS)
  • 0 0 1 * * — meia-noite no primeiro dia de cada mês

Simples isoladamente. Na prática, a ambiguidade se acumula: é para a segunda-feira ou para o domingo? O sistema suporta valores de passo? É aqui que um gerador se mostra útil. 1 O sistema de gerador realmente brilha com valores de passo e intervalos —

Ferramenta 1: Gerador de Expressão Cron

O Gerador de expressão Cron Transforma a sintaxe abstrata em uma interface ponto e clique. Defina os valores para cada componente — minuto, hora, dia, mês, dia da semana — e a ferramenta gera a expressão. Sem precisar memorizar a ordem dos campos, sem dúvidas sobre caracteres especiais.

Dois exemplos práticos:

Backup diário do banco de dados às 2 da madrugada

Defina o Minuto para 0, a Hora para 2, deixe o Dia do mês, o Mês e o Dia da Semana como *. Saída: 0 2 * * *. Isso aciona exatamente às 02:00 todos os dias.

Relatório semanal a cada segunda-feira às 9 da manhã

Defina o Minuto para 0, a Hora para 9, Dia do mês para *, Mês para *, Dia da semana para 1 (Segunda-feira). Saída: 0 9 * * 1.

Onde o gerador realmente brilha é com valores de passo e intervalos — */5 (a cada 5 minutos), 1-5 (de segunda-feira a sexta-feira), 0,12 (meia-noite e meio-dia). Essas são as combinações onde a sobrecarga mental da sintaxe cron se torna um problema, e um construtor visual torna a lógica explícita antes que ela chegue à produção.

Ferramenta 2: Calculador de Próxima Execução Cron

Ter a expressão correta é o primeiro passo. Confirmar que ela executa quando se espera é o segundo passo — e é fácil pular.

O para verificar se ele dispara quando você espera. Aceita qualquer expressão cron e mostra as próximas 10 execuções programadas, calculadas a partir do momento atual. Cole sua expressão e obtenha a saída imediatamente.

Um uso prático: você escreveu 0 9 * * 1-5 achando que executa de segunda-feira a sexta-feira às 9 da manhã. Cole isso no calculador e as próximas 10 execuções surgem imediatamente — tornando evidente se você tem o intervalo certo. Se você escreveu acidentalmente 0 9 * * 0-5 (de domingo a sexta-feira em vez disso), a saída da próxima execução mostra uma execução no domingo e você detecta o erro antes da implantação.

Isso é mais rápido do que implantar um job, esperar e verificar os logs — especialmente para jobs programados para executar uma vez por semana ou uma vez por mês, onde uma expressão mal configurada pode passar despercebida por semanas.

Diferenças entre plataformas: Linux, Kubernetes, GitHub Actions e AWS

É aqui que o cron se torna realmente confuso. A mesma expressão pode significar coisas diferentes — ou até ser inválida — dependendo do scheduler que a executa.

Cron do Linux (5 campos)

O original. Cinco campos: minute hour day month weekday. Configurado via crontab -e. Sem suporte a segundos. Dia da semana: 0 e 7 ambos significam domingo.

CronJobs do Kubernetes (5 campos)

O Kubernetes utiliza o mesmo formato de cinco campos para seu campo schedule: , funcionalmente equivalente ao cron do Linux. Valores de passo e intervalos funcionam da mesma forma. Ele faz não adicionar um campo de segundos, apesar do que você possa ter lido.

EventBridge / CloudWatch Events (6 campos)

O EventBridge utiliza um formato de seis campos diferente: minute hour day month weekday year. O campo do ano é obrigatório e não pode ser omitido. Também utiliza ? em vez de * quando um campo não é aplicável — você deve usar ? para o dia do mês ou do dia da semana, já que especificar ambos é ambíguo.

GitHub Actions (5 campos, apenas UTC)

O GitHub Actions aceita a sintaxe padrão de cinco campos do cron no campo schedule: de disparo. Todos os horários são em UTC. O intervalo mínimo de programação é de 5 minutos, e os jobs programados podem ser executados com atraso durante períodos de alta carga na infraestrutura do GitHub.

Quartz / Spring Scheduler (6–7 campos)

Os schedulers baseados em Java, como Quartz e Spring Scheduling, adicionam um campo segundos no início: second minute hour day month weekday [year]. Isso significa que 0/5 * * * * ? executa a cada 5 segundos — não a cada 5 minutos. Fácil de confundir se você estiver alternando entre cron do Linux e cron do Java.

Padrões comuns de cron

Caso de usoExpressãoQuando executa
A cada 15 minutos*/15 * * * *:00, :15, :30, :45 a cada hora
Diariamente às meia-noite0 0 * * *Todos os dias, 00:00
Backup diário às 2 da madrugada0 2 * * *Todos os dias, 02:00
De segunda a sexta-feira às 9 da manhã0 9 * * 1-5Segunda a sexta-feira, 09:00
Limpeza semanal (meia-noite aos domingos)0 0 * * 0Domingos, 00:00
Primeiro dia do mês às 12 da tarde0 12 1 * *1º de cada mês, 12:00
A cada hora0 * * * *Topo de cada hora
Duas vezes ao dia0 8,20 * * *08:00 e 20:00 diariamente
Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

O placar chegou!

Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!

ANUNCIADO Remover?
ANUNCIADO Remover?
ANUNCIADO Remover?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANUNCIADO Remover?