Cria ou interpreta expressões Cron padrão de cinco campos. A expressão e as próximas execuções atualizam-se ao alterar os horários e os dias ou ao escrever uma expressão.
Criar expressão
Interpretar expressão
Formato: minuto hora dia-do-mês mês dia-da-semana. As próximas execuções usam o fuso horário Europe/Lisbon.
Como usar
Escolha o horário e os dias na secção «Criar expressão»: a expressão e as próximas execuções atualizam-se automaticamente. Para consultar outro agendamento, escreva ou cole os cinco campos na secção «Interpretar expressão». A interpretação também é automática e usa o fuso horário indicado. Os botões permitem repetir o cálculo e identificar campos que precisem de correção.
O que é uma expressão Cron
É a forma compacta de dizer a um servidor quando deve executar uma tarefa. São cinco campos separados por espaços: minuto, hora, dia do mês, mês e dia da semana. A expressão 0 9 * * 1-5 significa às 9 da manhã, de segunda a sexta.
Os símbolos que precisa de conhecer
O * quer dizer «todos». A barra define intervalos: */15 no campo dos minutos é de quinze em quinze minutos. O hífen define uma gama, como 9-18. A vírgula lista valores soltos, como 1,15 no dia do mês. Combinando-os obtém-se quase tudo o que é preciso.
A armadilha do dia do mês com o dia da semana
Quando os dois campos estão preenchidos ao mesmo tempo, o Cron executa a tarefa se qualquer um deles corresponder, e não os dois. A expressão 0 0 1 * 1 não quer dizer «no primeiro dia do mês, se for segunda-feira»: quer dizer «no primeiro dia do mês e também todas as segundas-feiras». É a confusão mais cara que se faz com Cron, e a razão pela qual convém confirmar as próximas execuções antes de pôr em produção.
Em que fuso horário corre?
No fuso do servidor, que muitas vezes é UTC e não a hora portuguesa. Uma tarefa marcada para as 9 da manhã pode correr às 10 no verão. Confirme o fuso do servidor antes de assumir que a hora é a sua, sobretudo em tarefas que enviam email a clientes.
Um erro comum: escolher horas redondas
Meia-noite em ponto é o horário mais congestionado que existe: metade das tarefas do mundo está marcada para 0 0 * * *. Se a tarefa não tem de correr a uma hora exata, escolher 0 3 ou um minuto qualquer que não seja zero distribui a carga e evita picos.
Ver antes de confiar
A ferramenta traduz a expressão para português e mostra as próximas execuções calculadas. Se a descrição não for a que tinha em mente, a expressão está errada — e é bastante mais barato descobri-lo aqui do que na segunda-feira de manhã.