Cron Expression Builder
Understand Cron Expression Builder
Interpreta uma expressão cron de cinco campos, descreve o que ela significa em linguagem comum e mostra as próximas cinco vezes em que ela vai disparar.
How it works
Os cinco campos são minuto (0–59), hora (0–23), dia do mês (1–31), mês (1–12) e dia da semana (0–6, com 0 como domingo), cada um aceitando `*`, uma lista (`1,15`), um intervalo (`1-5`) ou um passo (`*/15`). O cron os avalia testando cada minuto contra os cinco, mas os dois campos de dia são a exceção: quando dia do mês e dia da semana estão ambos restritos, eles são combinados com OU e não com E, então `0 0 13 * 5` roda no dia 13 e em toda sexta-feira, não apenas na sexta-feira 13. Os próximos horários mostrados aqui são calculados no fuso horário local do seu navegador.
When to use it
- Confirmar que um agendamento que você escreveu faz o que você queria antes de ir para um crontab ou um CronJob do Kubernetes
- Ler a expressão de outra pessoa em um crontab legado e descobrir quando ela de fato dispara
- Escolher um escalonamento para um conjunto de jobs, de modo que eles não comecem todos no início da hora
- Depurar um job que "roda na hora errada" vendo os próximos cinco timestamps concretos, em vez de raciocinar sobre os campos
Watch out for
- O OU entre dia do mês e dia da semana é a regra mais mal lida do cron. Se você quer "segunda-feira, mas só se for dia 1", o cron não consegue expressar isso — coloque a verificação da data dentro do script.
- Os passos reiniciam a cada fronteira de campo, e não no intervalo que você tinha em mente. `*/7` no campo de minuto dispara em :00, :07 … :56 e depois :00 de novo, deixando uma lacuna de quatro minutos uma vez por hora em vez de uma cadência regular de 7 minutos.
- `0 0 31 * *` pula em silêncio fevereiro, abril, junho, setembro e novembro. Para "o último dia do mês", use um agendador que suporte `L` ou rode diariamente e saia cedo.
- O cron roda no fuso horário do host, então o horário de verão move seus jobs. Um job das 2h30 pode não rodar no dia em que o relógio adianta e pode rodar duas vezes no dia em que ele atrasa; agendar em UTC evita os dois casos.
Not the right tool for: Os dialetos do Quartz e do AWS EventBridge. Eles acrescentam um campo de segundos ou de ano e caracteres como `?`, `L`, `W` e `#` — este parser lê a forma padrão de cinco campos, então traduza antes de colar.
Frequently Asked Questions
O que é um cron job?
Um cron job é uma tarefa agendada que roda automaticamente em um horário ou intervalo definido em sistemas Linux/Unix. O cron é o daemon que lê um arquivo crontab e executa suas entradas. Usos comuns: backups de banco, rotação de logs, geração de relatórios e envio de e-mails programados.
O que é uma expressão cron?
Uma expressão cron são cinco campos separados por espaço que definem um agendamento: minuto (0–59), hora (0–23), dia do mês (1–31), mês (1–12) e dia da semana (0–6, 0=domingo). Cada campo aceita asteriscos, intervalos, listas e passos. Os extras do Quartz e da AWS — segundos, ?, L, W, # e macros @daily — não são interpretados aqui.
Como criar um cron job?
No Linux, execute crontab -e para abrir o editor do crontab e adicione uma linha: "*/15 * * * * /path/to/script.sh". Salve e saia. O daemon do cron adota a mudança imediatamente. Confira com crontab -l. Para AWS EventBridge ou GitHub Actions, use as respectivas variantes de sintaxe cron.
How to Use Cron Expression Builder
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.