Parser de Expressões Cron
Faça o parse de expressões cron e veja os próximos 10 horários de execução. Crontab padrão de 5 campos.
Digite uma entrada acima para ver o resultado.
Para que serve?
Expressões cron são poderosas e fáceis de escrever errado. 0 0 * * 1-5 parece um agendamento de meia-noite em dias úteis e é. */15 0-9 * * * parece a cada quinze minutos durante o horário comercial e é. 0 0 1 */3 * parece trimestral... se você lembrou que */3 significa "a cada terceiro mês". Esta ferramenta deixa você colar uma expressão, ver o que ela de fato significa em português claro e prever os próximos 10 horários de execução para confirmar antes do deploy.
Quando usar
- Conferir uma linha cron em
crontab -eantes de salvar. - Traduzir uma string de agendamento de
CronJobdo Kubernetes em "que horas isso vai rodar de verdade?". - Projetar um novo agendamento — comece em português ("toda manhã de dia útil") e itere a expressão até o preview bater.
- Debugar um job que "não rodou quando eu esperava" — cole o schedule, olhe os próximos 10 horários e veja se a surpresa é a realidade ou a expressão.
Referência dos campos cron
| Campo | Range | Wildcards |
|---|---|---|
| Minuto | 0-59 | * · */5 · 0,30 · 0-29 |
| Hora | 0-23 | idem |
| Dia do mês | 1-31 | idem |
| Mês | 1-12 | idem |
| Dia da semana | 0-6 (0 = domingo, 7 também = domingo) | idem |
Cuidados comuns
- Dia do mês + dia da semana interagem. Se ambos estão restritos (ex.:
15 * * * 1significando "o dia 15 OU uma segunda-feira"), a maioria das implementações de cron faz OR. Esta ferramenta segue essa convenção. */Nnão é exatamente "a cada N". É "a cada N começando do limite inferior", então*/15em minuto = 0,15,30,45 (não 12,27,42,57). Para começar depois, use uma lista:5,20,35,50.- Combinações step + range.
0-30/5= 0,5,10,15,20,25,30. O step se aplica só dentro do range. - O fuso horário aqui é o local do navegador. Daemons cron reais rodam no horário do servidor (frequentemente UTC). Um agendamento que parece certo no seu navegador pode disparar num horário diferente no servidor. Confirme o fuso antes de colar.
- Alguns dialetos de cron adicionam campos. O cron do Quartz tem 6 ou 7 campos (com segundos e ano). Timers do systemd usam um formato totalmente diferente. Esta ferramenta faz o parse do crontab padrão de 5 campos.