Leitor de Expressão Cron

Leia uma expressão cron campo a campo e veja as próximas vezes em que ela vai rodar.

Cinco campos: minuto, hora, dia do mês, mês, dia da semana. Os atalhos @daily também funcionam.
O cron roda no fuso da máquina, não no seu.

Próxima execução

2026-10-09 14:30 UTC

A cada 15 minutos, entre 09:00 e 17:59, de segunda-feira a sexta-feira.

Expressão
*/15 9-17 * * 1-5
Com que frequência
36 vezes em um dia em que roda

Campo a campo

O que cada campo da expressão seleciona
Minuto 0, 15, 30, 45
Hora 9–17
Dia do mês A cada
Mês A cada
Dia da semana Seg–Sex

Próximas execuções

  • Sex 2026-10-09 14:30
  • Sex 2026-10-09 14:45
  • Sex 2026-10-09 15:00
  • Sex 2026-10-09 15:15
  • Sex 2026-10-09 15:30
  • Sex 2026-10-09 15:45

Cole uma expressão cron para ver o que cada campo significa e as próximas vezes em que ela vai de fato disparar. Os horários aparecem no fuso que você escolher, porque o cron roda no fuso da máquina e não no seu.

Como funciona

Os cinco campos são minuto, hora, dia do mês, mês e dia da semana. Cada um aceita um valor, uma lista, um intervalo, um passo, ou `*` para todos os valores. Nomes de mês e de dia da semana funcionam tanto quanto números, e a família de atalhos `@daily` se expande para a expressão que representa.

Os horários de execução são achados avançando um dia por vez, testando a data contra os campos de dia e depois lendo as horas e os minutos das listas analisadas. A busca cobre quatro anos, o que é longo o bastante para pegar um 29 de fevereiro em qualquer posição; uma expressão sem correspondência nessa janela é relatada como uma que nunca roda.

Domingo é 0, e 7 é aceito como uma segunda grafia dele — todo crontab sempre permitiu os dois.

Exemplos

Caso Entrada Resultado
A cada quinze minutos, só no horário comercial */15 9-17 * * 1-5 Every 15 minutes, between 09:00 and 17:59, from Monday to Friday.

Perguntas frequentes

Por que o meu agendamento com dia do mês e dia da semana roda mais vezes do que eu esperava?

Porque o cron os trata como "ou", e não como "e". Quando os dois estão restritos, basta um dia que corresponda a qualquer um deles: `0 0 1 * 1` dispara no primeiro dia de cada mês *e* em toda segunda-feira. A página sinaliza esse caso, porque é de longe a surpresa mais comum do cron.

Que fuso horário o cron usa?

O da máquina, que num servidor costuma ser UTC e raramente é aquele em que você está. Escolha aqui o fuso da máquina, não o seu. Note também que, nas manhãs em que os relógios mudam, um job diário pode ser pulado ou rodar duas vezes, dependendo da implementação.

O que `0 0 30 2 *` faz?

Nada, nunca. É uma expressão válida — fevereiro não tem dia trinta. A ferramenta diz isso em vez de mostrar uma lista vazia.

Segundos são suportados?

Não. O cron padrão tem cinco campos e nenhum campo de segundos. Alguns agendadores acrescentam um sexto na frente; isso é outra sintaxe e esta ferramenta a leria errado, então ela recusa qualquer coisa que não tenha cinco campos.

Bom saber

  • Apenas a sintaxe de crontab de cinco campos. Agendadores que acrescentam um campo de segundos ou caracteres fora do padrão como `L`, `W` ou `#` não são suportados, e são recusados em vez de lidos errado.
  • Os horários de execução são calculados a partir do calendário. O que um determinado daemon cron faz na mudança de horário de verão depende da implementação e não é modelado aqui.

Fontes

Todas as ferramentas de Código