Pular para o conteúdo
helpyself

Interpretador de Expressão Cron

Só local — nada é enviado a menos que você salve ou compartilhe.

Leia uma expressão cron em linguagem simples e veja exatamente quando ela será executada a seguir.

  1. Cole sua expressão cron — cinco campos ou um atalho como @daily.
  2. Leia a descrição em linguagem simples para confirmar que diz o que você quis.
  3. Confira os próximos horários de execução em relação ao que esperava. Se forem diferentes, a expressão está errada, não a lista.
  4. Altere o fuso horário se seu servidor estiver em outro lugar que não UTC — cron usa hora de parede, então o resultado muda com isso.
Fuso horário
Experimente
Salvar esta ferramenta

Tenha Interpretador de Expressão Cron sempre à mão

Favoritar

Sobre esta ferramenta

Uma expressão cron tem cinco campos e não dá margem para erro. */15 3 * * 1-5 é exatamente o que você queria ou um trabalho que roda noventa e seis vezes por dia em vez de quatro, e nada na sintaxe diz qual é. Este site lê a expressão para você como uma frase, depois faz o que realmente evita erros: mostra os próximos horários em que o trabalho vai rodar de verdade. Os horários de execução são o ponto principal. Uma descrição pode ser lida da maneira como você imagina que funciona — as datas não. Se você esperava uma segunda e a lista mostrar terça, você encontrou o erro antes dele te pegar. Entende toda a padrão crontab: intervalos, listas, passos, nomes em três letras para meses e dias da semana, e a família de atalhos @daily. Também avisa sobre uma regra que ninguém adivinha. Quando você define dia do mês e dia da semana juntos, o cron roda quando qualquer um corresponder — então 0 0 13 * FRI não é sexta 13, é todo dia 13 e toda sexta. Esse único mal entendido gera mais emails surpresa do que todos os outros erros de cron juntos. Tudo acontece no seu navegador. Nada da sua agenda é enviado a lugar algum.

Perguntas frequentes

O que essa expressão cron faz?

Cole ela acima e a descrição dirá em português simples, seguida dos próximos cinco horários em que rodará de fato. Os horários são a parte que vale conferir — a descrição pode ser interpretada do jeito que você acha, as datas não.

O que significam os cinco campos?

Na ordem: minuto (0–59), hora (0–23), dia do mês (1–31), mês (1–12) e dia da semana (0–7, onde 0 e 7 significam domingo). Asterisco significa todos os valores do campo.

Por que meu trabalho roda em dias que não pedi?

Quase sempre o motivo é a regra do dia do mês e dia da semana. Quando ambos são diferentes de *, o cron roda quando um ou outro combinam, não quando os dois combinam. Então 0 0 13 * FRI roda todo dia 13 e toda sexta. Pra ter sexta 13, precisa verificar dentro do próprio job — o cron não pode expressar isso.

O que */15 realmente significa?

A cada 15 valores do campo, contando desde o começo. No campo minuto, é :00, :15, :30 e :45 de cada hora. Não é “a cada 15 minutos a partir de agora” — o horário é fixo no relógio, então um job iniciado às 07:20 roda próximo às 07:30.

Qual fuso horário os horários usam?

O que você escolher e isso importa. Um crontab usa hora de parede do fuso do servidor, então 0 3 * * * é três da manhã lá — e fica três da manhã mesmo em mudanças de horário de verão, embora um desses dias tenha só 23 horas. Defina o fuso para o do servidor, não para o seu.

Ele aceita segundos, ou L e W?

Não, propositalmente. Expressões com seis campos e segundos são do Quartz, e L, W e # são extensões do Quartz e Spring. Aceitar eles aqui diria que a expressão está correta quando o cron que você usar pode rejeitar.

Ajude a melhorar esta ferramenta

Encontrou um bug, quer mudar algo ou precisa de uma ferramenta que não temos?

/cron-expression

↑↓ para navegar · Enter para abrir · Esc para fechar