Cron Expression Builder

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Minute
Hour
Day
Month
Weekday
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

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

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.