Gerador de Expressões Cron|Monte um agendamento de 5 campos com resumo claro
Digite os 5 campos (minuto, hora, dia do mês, mês, dia da semana) ou escolha entre 6 predefinições como a cada hora, diário ou semanal. A string cron, um resumo em linguagem clara e a validação de sintaxe ficam numa única vista.
💡 Sobre esta ferramenta
Escrever * * * * * de cabeça é onde começam quase todos os erros de cron. Você sabe que */5 significa "a cada cinco minutos" e que 1-5 são os dias úteis, mas 0 0 1 * * (meia-noite do dia 1) e 0 0 * * 1 (meia-noite toda segunda) são tão parecidos que dá para confundir.
Esta ferramenta transforma cada valor digitado num resumo legível como "Cada semana · seg · às 00:00" ao lado da string, para você conferir o que o agendamento significa antes de colá-lo num crontab. Ela aceita os cinco operadores básicos — * (todos), um valor único, A-B (intervalo), A,B,C (lista) e */N (passo) — e marca como inválido qualquer valor fora da faixa do campo na hora. As seis predefinições (de cada minuto a anual) dão um ponto de partida limpo para ajustar.
🧐 Perguntas frequentes
Em que ordem ficam os campos?
Da esquerda para a direita: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12) e dia da semana (0-6). O crontab padrão não tem campo de segundos, por isso são cinco campos.
Como os dias da semana são numerados?
0 é domingo, 1 é segunda, até 6 para sábado. Muitas implementações de cron também aceitam 7 como domingo; esta ferramenta trabalha na faixa 0-6.
Como executo algo a cada 15 minutos?
Use a sintaxe de passo */15 no campo de minuto. Ela se expande para 0, 15, 30 e 45: a cada 15 minutos.
O que acontece se eu definir o dia do mês e o dia da semana juntos?
No Vixie cron padrão, quando os dois campos não são *, a tarefa roda se qualquer um deles coincidir (lógica OU), o que surpreende muita gente. Esta ferramenta valida a sintaxe e a faixa de cada campo; a correspondência OU ou E é decidida pelo seu agendador na execução.
E se eu inserir um valor fora da faixa?
Digite 25 no campo de hora e a validação mostra na hora "Sintaxe inválida" em vez de uma string cron que você poderia colar por engano.
📚 A pegadinha da lógica OU que poucos guias citam
O formato de cinco campos que você digita foi fixado na forma atual pelo Vixie cron, escrito por Paul Vixie em 1987. Depois ele ganhou variáveis de ambiente e o atalho @reboot, mas a ordem minuto / hora / dia do mês / mês / dia da semana quase não mudou em décadas.
A armadilha clássica aparece quando o dia do mês e o dia da semana estão ambos preenchidos. Ao ler 0 9 15 * 1, a cabeça diz "9h do dia 15, mas só se for segunda". O Vixie cron na verdade interpreta como "9h do dia 15 ou 9h toda segunda" — um OU, não um E. Pior: esse comportamento não é universal. Os timers do systemd e vários agendadores de nuvem tratam a mesma expressão com lógica E. A mesma string pode então disparar em dias diferentes conforme o ambiente. Quando um agendamento parece certo mas se comporta errado, essa divisão OU/E é a primeira coisa a checar na documentação do seu ambiente de execução.