1001Ferramentas
🗣️ Utilitários

Cron → Linguagem Natural

Traduz expressões cron (* * * * *) em linguagem natural portuguesa. Ex: '0 0 * * 1' = 'Toda segunda-feira à meia-noite'.

minuto · hora · dia-do-mês · mês · dia-da-semana (0=domingo)

Lendo os cinco campos do cron

Alguém deixou 30 4 * * 6 no crontab do servidor e saiu da empresa. Antes de mexer, você precisa saber se aquilo dispara no sábado ou no domingo. Cole os cinco campos aqui e a expressão vira uma frase em português, na ordem em que uma pessoa leria: dia da semana, dia do mês, mês e horário. Serve tanto para conferir o que já está rodando quanto para revisar o que você acabou de escrever.

O campo do dia da semana usa 0 para domingo e 6 para sábado, e é aí que escorrega quem vem de outra convenção. Tem uma segunda armadilha que quase nenhum tradutor de cron avisa: quando você preenche dia do mês e dia da semana ao mesmo tempo, o cron do Linux executa nos dois casos, não na interseção. A expressão 0 0 13 * 5 roda todo dia 13 e também toda sexta. A frase gerada lista os dois pedaços separados por vírgula, o que pode parecer uma condição só.

Ele entende asterisco, intervalos como 1-5, listas como 1,3,5 e passos como */15. Não entende nomes (MON e JAN saem exatamente como você digitou), atalhos como @daily, passo dentro de intervalo (1-5/2 aparece cru) nem o sexto campo de segundos usado por Quartz e Spring. Também não valida faixa: 99 99 * * * vira às 99:99 sem reclamar. E ele traduz, não simula, então não lista as próximas execuções. Roda inteiro no navegador.

Perguntas frequentes

Ele mostra as próximas datas de execução?
Não. Ele só transforma a expressão em uma frase. Para prever os próximos disparos você precisa de uma biblioteca de agendamento ou de um simulador de cron.
Posso colar @daily ou @reboot?
Não. A entrada precisa ter exatamente cinco campos separados por espaço, senão ele avisa que a expressão está incompleta. O equivalente de @daily é 0 0 * * *.
No campo do dia da semana, 0 é domingo ou segunda?
0 é domingo e 6 é sábado, seguindo o cron do Linux. Muitas implementações também aceitam 7 como domingo, mas aqui o 7 aparece sem tradução.

Ferramentas Relacionadas