Testador de Expressão Cron (prévia dos próximos 5 agendamentos)
Digite uma expressão cron de 5 campos (min, hora, dia-do-mês, mês, dia-da-semana) e veja os próximos 5 horários de acionamento. Presets comuns incluídos.
- 1.terça-feira, 19 de maio de 2026 às 09:00
- 2.quarta-feira, 20 de maio de 2026 às 09:00
- 3.quinta-feira, 21 de maio de 2026 às 09:00
- 4.sexta-feira, 22 de maio de 2026 às 09:00
- 5.segunda-feira, 25 de maio de 2026 às 09:00
Como funciona
Sintaxe cron em cinco campos
O cron padrão tem 5 campos separados por espaço: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12), dia da semana (0-6, 0=domingo). Cada campo aceita: um único valor (5), um intervalo (1-5), uma lista (1,3,5), um passo (*/15 significa a cada 15) ou curinga (*). Combinações funcionam: 1-5,10/2 significa de 1 a 5 e depois a cada 2 a partir de 10.
Este testador usa o dialeto POSIX/Linux crontab estrito. Alguns sistemas estendem o cron com meses nomeados (JAN-DEZ) ou dias da semana (DOM-SAB) — esses não são suportados aqui. Use valores numéricos para compatibilidade total.
Padrões comuns
*/5 * * * * — a cada 5 minutos. Útil para atualizações de cache e sondagens rápidas.
0 9 * * 1-5 — 9h em todos os dias úteis. Relatórios em horário comercial.
0 0 1 * * — meia-noite no dia 1 de cada mês. Faturamentos mensais ou consolidações de estatísticas.
0 */6 * * * — a cada 6 horas (00:00, 06:00, 12:00, 18:00). Sondagens longas.
0 0 * * 0 — meia-noite todo domingo. Relatórios semanais.
*/15 9-17 * * 1-5 — a cada 15 minutos durante o horário comercial, dias úteis. Sondagem em horário ativo.
Dia do mês vs dia da semana
Ambos os campos aceitam valores, mas cuidado: no dialeto padrão, quando ambos os campos estão definidos (não '*'), o cron é executado quando QUALQUER condição corresponder, não ambas. Então `0 0 1 * 1` (dia 1 do mês, OU segunda-feira) dispara com mais frequência do que você imagina.
Para restringir à 'primeira segunda-feira do mês', o cron sozinho não consegue fazer isso diretamente — você precisa executar um script diariamente e verificar dia-do-mês <= 7 dentro dele, ou usar um agendador (Airflow, GitHub Actions schedule + verificação) que suporta agendamento mais expressivo.
Perguntas frequentes
›Por que vejo 5 execuções no meu fuso horário local?
O cron está sempre no fuso horário local do host. O fuso horário do seu navegador é o que é exibido aqui. Daemons cron reais respeitam o TZ do servidor; verifique seu host.
›Posso usar meses/dias da semana nomeados?
Ainda não — apenas valores numéricos. Podemos adicionar aliases estilo JAN/SEG mais tarde.
›Qual é a diferença entre * e ?
No cron padrão são idênticos. Alguns dialetos Quartz usam ? para distinguir 'não especificado' nos campos dia-do-mês vs dia-da-semana. O cron padrão os trata da mesma forma.
›Por que dia-do-mês + dia-da-semana não funciona como esperado?
Quando ambos os campos não são '*', o cron padrão usa OR (corresponde a qualquer um). Para obter AND ('primeira segunda-feira do mês'), você precisa de um script wrapper ou de um agendador mais expressivo.
›Suporta segundos?
O cron padrão tem precisão de minutos. Alguns sistemas adicionam um sexto campo para segundos; não suportamos isso. Se precisar de precisão em segundos, use setInterval ou um agendador diferente.
›Qual é o limite de granularidade?
Nível de minuto. Agendamentos mais finos que 1 minuto não são expressáveis em cron.
›Posso testar expressões cron para anos no passado?
Calculamos para frente a partir de 'agora'. Para análise histórica, use uma biblioteca cron de uma linguagem de programação.
›Os dados saem do meu navegador?
Não. A análise e a computação são todas locais.
Ferramentas relacionadas
Última atualização: