Programadores
Analisador de expressões cron
A sua expressão cron traduzida em português claro, com as cinco próximas execuções.
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?
- Cole ou escreva a sua expressão cron de cinco campos.
- Leia a tradução em linguagem clara, atualizada em direto.
- Verifique as cinco próximas execuções calculadas.
- 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.