A agência Orqeo ↗

Programadores

Analisador de expressões cron

A sua expressão cron traduzida em português claro, com as cinco próximas execuções.

«0 8 * * 1-5»: todos os dias úteis às 8 h, ou todas as segundas-feiras de agosto? Uma expressão cron mal lida e uma cópia de segurança deixa silenciosamente de correr — ou um relatório sai cem vezes. Cole a expressão: é traduzida instantaneamente numa frase clara, e as cinco próximas datas de execução são listadas — a forma mais segura de confirmar que faz o que pensa antes de chegar à produção. Os cinco campos clássicos são suportados, assim como os intervalos, as listas e os passos (*/5). Uma expressão inválida é assinalada de imediato com uma mensagem útil. Grátis, sem registo, e tudo corre diretamente no seu navegador — nada é enviado para lado nenhum.

Como funciona?

  1. Cole ou escreva a sua expressão cron de cinco campos.
  2. Leia a tradução em linguagem clara, atualizada em direto.
  3. Verifique as cinco próximas execuções calculadas.
  4. Ajuste a expressão até obter o horário certo e copie-a.

Perguntas frequentes

Como escrever «todos os dias às 8 h» em cron?

«0 8 * * *»: minuto 0, hora 8, todos os dias, todos os meses, todos os dias da semana. Só para os dias úteis, «0 8 * * 1-5»; para todas as horas, «0 * * * *»; para cada 5 minutos, «*/5 * * * *». A tradução aqui apresentada confirma a leitura antes de a aplicar.

O que significam os cinco campos de uma expressão cron?

Por ordem: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12), dia da semana (0-7, em que 0 e 7 valem domingo). Cada campo aceita «*» (todos os valores), uma lista (1,15), um intervalo (1-5) ou um passo (*/10). Alguns sistemas acrescentam um sexto campo para os segundos — não é padrão.

Porque é que a minha tarefa corre à hora errada?

Quase sempre uma questão de fuso horário: o cron executa-se no fuso do servidor, muitas vezes UTC, não no seu. Um «0 8» num servidor UTC dispara às 8 ou às 9 em Portugal continental consoante a estação. Verifique o fuso do servidor — e desconfie das mudanças de hora para as tarefas noturnas.

E se o dia do mês E o dia da semana estiverem ambos definidos?

Uma armadilha clássica: no cron tradicional, as duas condições combinam-se em OU, não em E. «0 8 13 * 5» corre no dia 13 de cada mês E todas as sextas-feiras — não apenas nas sextas-feiras 13. Para um verdadeiro E, deixe um dos dois campos com «*» e filtre dentro do script.

Ferramentas relacionadas