Gerador de Expressão Cron

Descreva um agendamento e receba a expressão cron que o executa, com as próximas execuções no fuso horário escolhido.

O resto do formulário decorre disto.
O intervalo em minutos, contado a partir do início da hora.
Usado apenas para mostrar as próximas execuções. A expressão em si não carrega fuso.

Expressão

0 3 * * *

Às 03:00.

Próxima execução
2026-10-10 03:00 UTC

Próximas execuções

  • Sáb 2026-10-10 03:00
  • Dom 2026-10-11 03:00
  • Seg 2026-10-12 03:00
  • Ter 2026-10-13 03:00
  • Qua 2026-10-14 03:00
  • Qui 2026-10-15 03:00

Diga quando o job deve rodar e isto escreve a linha de crontab para ele, com as próximas vezes em que vai disparar, para que a resposta possa ser conferida em vez de aceita de olhos fechados.

Como funciona

Uma frequência decide quais dos cinco campos ficam fixos e quais ficam abertos. Uma vez por hora fixa o minuto; uma vez por dia fixa também a hora; uma vez por semana acrescenta o dia da semana; uma vez por mês o dia do mês; uma vez por ano também o mês. Várias vezes por hora escreve um passo no campo de minuto, contado a partir do início da hora.

A expressão é então relida pelo mesmo analisador que o leitor usa, e os horários de execução e a frase vêm dessa leitura. Nada é afirmado sobre o resultado que não tenha saído da própria expressão.

Só um campo de dia é fixado, então as expressões escritas aqui nunca ficam sujeitas à regra de dia do cron — aquela em que um dia que corresponda a qualquer uma das restrições já basta.

Exemplos

Caso Entrada Resultado
Um backup toda noite Uma vez por dia, 03:30 30 3 * * *
A cada quinze minutos Várias vezes por hora, a 15 minutos de distância */15 * * * *
Um relatório nas manhãs de segunda Uma vez por semana, segunda 08:00 0 8 * * 1

Perguntas frequentes

Por que não consigo montar "todo dia útil às 9 e às 17"?

Porque um formulário para toda forma que o cron aceita é a própria sintaxe de crontab com mais caixinhas. As frequências daqui cobrem o que a maioria dos jobs precisa; para o resto, escreva a expressão e confira no leitor, que explica o que você der a ele.

Que fuso horário a expressão usa?

Nenhum. Uma linha de crontab não carrega fuso: ela roda no fuso da máquina em que está instalada. O fuso escolhido aqui só decide contra qual relógio as próximas execuções são mostradas, então ajuste-o ao da máquina para ver o que ela realmente vai fazer.

O que acontece se eu pedir o dia 31 de todo mês?

A expressão é escrita e o cron pula os meses que não têm dia 31. Os horários de execução mostram isso: eles saltam fevereiro, abril, junho, setembro e novembro.

"Várias vezes por hora" dispara na hora cheia?

Dispara. O passo é contado a partir do minuto zero, então a cada 20 minutos significa :00, :20 e :40. Ele recomeça no início de cada hora, e é por isso que um passo que não divide 60 deixa uma folga curta ali.

Bom saber

  • Sintaxe de crontab de cinco campos. A família `@daily` e as extensões que alguns agendadores acrescentam — campo de segundos, `L`, `W`, `#` — não são escritas aqui.
  • As próximas execuções são calculadas 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.

Fontes

Todas as ferramentas de Código