Gerador de Expressão de Cron e Calculador de Próxima Execução – Use Cron com Perfeição Sem a Incerteza
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.
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 madrugada0 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 uso | Expressão | Quando executa |
|---|---|---|
| A cada 15 minutos | */15 * * * * | :00, :15, :30, :45 a cada hora |
| Diariamente às meia-noite | 0 0 * * * | Todos os dias, 00:00 |
| Backup diário às 2 da madrugada | 0 2 * * * | Todos os dias, 02:00 |
| De segunda a sexta-feira às 9 da manhã | 0 9 * * 1-5 | Segunda a sexta-feira, 09:00 |
| Limpeza semanal (meia-noite aos domingos) | 0 0 * * 0 | Domingos, 00:00 |
| Primeiro dia do mês às 12 da tarde | 0 12 1 * * | 1º de cada mês, 12:00 |
| A cada hora | 0 * * * * | Topo de cada hora |
| Duas vezes ao dia | 0 8,20 * * * | 08:00 e 20:00 diariamente |
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 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!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 20 de junho de 2026
