Explicar uma expressão cron
Entenda ou verifique uma expressão cron de 5 campos (minuto, hora, dia do mês, mês, dia da semana) antes de implantá-la.
Como funciona
Uma expressão cron mal interpretada é uma fonte clássica de erro: confundir a ordem dos campos, interpretar mal um intervalo 1-5 ou um passo */15, ou implantar uma tarefa que deveria rodar "todo dia útil às 9h" mas que na verdade dispara a cada 9 minutos. Digite uma expressão de 5 campos (minuto hora dia-do-mês mês dia-da-semana, por exemplo 0 9 * * 1-5) e a explicação em português aparece automaticamente a cada tecla digitada, para verificar antes de implantar uma tarefa agendada (cron do Linux, job Kubernetes CronJob, tarefa agendada de CI/CD...).
Qual sintaxe cron é suportada?
O caractere * (todos os valores), um valor simples (5), um intervalo (1-5), uma lista separada por vírgulas (1,15,30) e um passo (*/15 ou 1-30/5) são todos suportados. Macros abreviadas como @daily ou @hourly, assim como nomes de meses ou dias por extenso (JAN, MON...), não são suportados propositalmente: use a sintaxe numérica padrão de 5 campos.
Por que os campos dia-do-mês e dia-da-semana se combinam com "ou"?
É uma particularidade histórica do cron: se o dia do mês e o dia da semana estiverem ambos restritos (diferentes de *) na mesma expressão, a tarefa é disparada assim que uma das duas condições for satisfeita, e não apenas quando ambas o forem ao mesmo tempo. Esta ferramenta reproduz fielmente essa regra em vez de simplificá-la, para evitar surpresas desagradáveis em produção.
Processamento 100% local: a análise é executada inteiramente no seu navegador graças ao WebAssembly, sua expressão cron nunca é enviada a um servidor.