Pular para o conteúdo

Interpretador de cron

Cron Parser

Explica uma expressão cron em linguagem simples e lista as próximas execuções num fuso horário escolhido.

Lê uma expressão cron e diz em linguagem simples quando ela vai rodar, depois lista as próximas execuções no fuso horário que você escolher. Cinco campos ou seis com segundos, mais `@daily` e companhia, `L` para o último dia e `5#3` para a terceira sexta-feira.

🔒 Roda inteiramente no seu navegadorcronscheduleparse

Expressão

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

Em palavras

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

Campo a campo

Uma linha para cada campo do cron.
CampoValorSignifica
Minuto0-59a cada 15`*/15` é a cada quinze minutos; `15` é aos quinze de cada hora.
Hora0-23de 9 a 17Sempre 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. Cole a expressão

    Ela é descrita em uma frase, e cada campo é destrinchado com seu intervalo e o que o seu valor significa nele.

  2. Defina o fuso horário

    Esse é todo o sentido de conferir um cron. Seu agendador roda no fuso do servidor, que normalmente é UTC e raramente o seu: a lista de próximas execuções é calculada no fuso que você escolher, não no do seu navegador.

  3. Leia as próximas execuções

    Com o dia da semana e o intervalo entre cada uma. Duas execuções com uma hora de diferença onde você esperava um dia é o jeito mais rápido de notar um campo no lugar errado.

Perguntas frequentes

Por que `0 0 * * 1` não roda no dia 1?

Porque o quinto campo é o dia da semana, não o dia do mês: `1` é segunda-feira. O dia do mês é o terceiro campo. Tanto `0` quanto `7` significam domingo no quinto.

O que acontece com uma tarefa durante a mudança do horário de verão?

Um horário de relógio que o relógio pula não acontece, e esta lista também o pula. Um horário que se repete pode disparar duas vezes, dependendo do agendador. É por isso que `0 2 * * *` é uma hora ruim de escolher em um fuso com horário de verão.

Dia do mês e dia da semana se combinam com E ou com OU?

Com OU, quando os dois estão restritos: uma esquisitice do cron de Vixie que sobreviveu a toda tentativa de consertá-la. `0 0 1 * 1` dispara no dia 1 *e* toda segunda-feira, não nas segundas que caem no dia 1. A descrição aqui explicita isso quando se aplica.

Todo agendador suporta `L` e `#`?

Não. São extensões do Quartz, suportadas pelo Quartz, pelo Spring e por vários agendadores de nuvem, e ausentes do cron Unix comum. Um campo de segundos é a mesma história. Confira o seu agendador antes de depender de qualquer um dos dois.

Pode receber de

Em seguida

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