1001Ferramentas
🤖 Utilitários

Linguagem Natural → Cron

Forma o expressão cron a partir de seletores em português (a cada X minutos, todo dia útil às H, segunda-feira às H:M). Sem IA, baseado em regras.

Dias da semana (para frequência semanal)

Expressão cron:

Montar cron sem decorar os cinco campos

Você quer agendar uma rotina e trava na hora de traduzir todo dia útil às 8h30 para aquela linha de asteriscos. Apesar do nome, a página não interpreta frase digitada: você escolhe a frequência num menu, preenche hora, dia do mês ou dias da semana, e a expressão de cinco campos aparece pronta para colar no crontab. É tudo regra fixa, sem IA e sem chute, então o mesmo preenchimento devolve sempre a mesma linha.

A opção a cada N minutos gera algo como */7 * * * *, e aí mora a pegadinha mais comum do cron. O passo conta a partir do zero dentro de cada hora, então a tarefa dispara aos 0, 7, 14 e assim por diante até 56, e recomeça no 0: sobra um intervalo de 4 minutos na virada da hora. Espaçamento uniforme só acontece com divisores de 60, ou seja 2, 3, 4, 5, 6, 10, 12, 15, 20 e 30. Fora dessa lista, a última execução fica mais perto da primeira.

A saída tem cinco campos, no formato do cron do Unix. Se o seu agendador for Quartz ou o scheduler do Spring, ele espera seis campos com segundos na frente e vai recusar essa linha. O campo de mês fica sempre em asterisco, então nada de agendamento trimestral por aqui. Confira também o fuso do servidor, porque o cron usa o relógio da máquina: 08:30 numa VPS em UTC é 05:30 em Brasília. A montagem é feita no navegador.

Perguntas frequentes

O que significa cada campo?
Na ordem: minuto, hora, dia do mês, mês e dia da semana. Nesta ferramenta o domingo é 0 e a segunda é 1, que é a convenção do cron do Linux.
Como faço para rodar só em dias úteis?
Escolha a frequência semanal e marque de segunda a sexta. Sai algo como 30 8 * * 1,2,3,4,5, que muitos agendadores também aceitam escrito como 1-5.
Escolhi o dia 31 do mês. Roda todo mês?
Não. O cron simplesmente não dispara em meses que não têm dia 31, incluindo fevereiro. Para algo que sempre roda no fim do mês, o dia 28 é a escolha segura.

Ferramentas Relacionadas