Pular para o conteúdo

Gerador de cron

Cron Builder

Monta uma expressão cron digitando cada campo na sua própria caixa, com a faixa permitida ao lado, e mostra o agendamento resultante conforme você muda.

Monta uma expressão cron campo a campo, com o intervalo e o significado de cada campo ao lado e as próximas execuções se atualizando enquanto você digita. A mesma tela do interpretador com os campos editáveis, porque montar uma e ler uma são o mesmo problema visto de dois lados.

🔒 Roda inteiramente no seu navegadorcronschedulegenerator

Expressão

Cinco campos, ou seis com os segundos na frente. `@daily`, `@hourly` e companhia também funcionam.

Em palavras

Às 09:00, de segunda-feira a sexta-feira.

Monte campo a campo

Uma linha para cada campo do cron.
CampoValorSignifica
Minuto0-590`*/15` é a cada quinze minutos; `15` é aos quinze de cada hora.
Hora0-239Sempre em 24 horas e sempre no fuso do servidor, a não ser que o agendador diga outra coisa.
Dia do mês1-31todo dia do mês`L` é o último dia. Um 31 simplesmente não dispara num mês curto.
Mês1-12 ou JAN-DECtodo mêsOs nomes não diferenciam maiúsculas de minúsculas.
Dia da semana0-7 ou SUN-SATde segunda-feira a sexta-feiraTanto 0 quanto 7 são domingo. `5#3` é a terceira sexta-feira; `5L` é a última.

Próximas execuções

Quantas
Esta programação não executa nenhuma vez nos próximos cinco anos. Uma data como 30 de fevereiro nunca chega.

Fuso

UTC

É calculado no fuso escolhido acima, não no do seu navegador. Os horários de relógio que o horário de verão pula também são pulados aqui.

Como usar

  1. Parta de uma predefinição

    A cada hora, diariamente às três, dias úteis às nove, o primeiro do mês, o último dia do mês. A maioria dos agendamentos está a uma edição de distância de um destes.

  2. Edite o campo de que você precisa

    Cada campo tem sua própria caixa com o intervalo permitido abaixo do nome. A frase em linguagem simples acima se reescreve enquanto você digita.

  3. Confirme com as próximas execuções

    No fuso que o seu agendador usa, não no seu. Um agendamento que parece certo e roda na hora errada é quase sempre um fuso, não um erro nos campos.

Perguntas frequentes

Como eu rodo algo a cada 90 minutos?

Não dá, em uma expressão só. Os campos do cron são independentes, então `*/90` nos minutos é inválido e não há como expressar um período que não divide uma hora. Duas expressões, ou um agendador com intervalos, é a resposta.

Devo adicionar o campo de segundos?

Só se o seu agendador quer seis campos: Quartz e Spring querem, o cron Unix não e vai rejeitar a expressão. O botão aqui o adiciona e remove para você ver as duas grafias do mesmo agendamento.

Por que o 31 não dispara em fevereiro?

Porque não existe 31 de fevereiro: o cron não ajusta para o último dia, ele simplesmente não casa. `L` é a extensão que significa “último dia do mês”, onde o seu agendador a suporta.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.