O que é
O cron é o agendador de tarefas dos sistemas Unix/Linux: ele executa comandos automaticamente em horários definidos por uma expressão de cinco campos — minuto, hora, dia do mês, mês e dia da semana. A sintaxe é poderosa, mas fácil de errar: um asterisco no lugar errado faz a tarefa rodar muito mais (ou muito menos) do que você queria.
Esta ferramenta resolve isso de dois jeitos. Você pode partir de um modelo pronto (a cada 5 minutos, todo dia às 9h, de segunda a sexta, dia 1 de cada mês…) e ajustar, ou colar uma expressão que já tem e ver, em português claro, exatamente quando ela vai rodar. A decomposição mostra o valor de cada um dos cinco campos, e a explicação é atualizada enquanto você digita.
Ela entende os operadores padrão do cron: asterisco (qualquer valor), barra para passo (*/5 = a cada 5), hífen para intervalo (1-5) e vírgula para lista (1,3,5). Tudo funciona no navegador, de graça e sem cadastro.
Como usar
- Clique em um modelo pronto ou digite a expressão no campo (5 valores separados por espaço).
- Leia a explicação em português logo abaixo — ela mostra quando a tarefa vai rodar.
- Confira a decomposição dos 5 campos (minuto, hora, dia do mês, mês, dia da semana).
- Clique em copiar e cole no seu crontab (crontab -e) ou no agendador que usa cron.
Exemplos
- 0 9 * * 1-5 → de segunda a sexta, às 09:00.
- */15 * * * * → a cada 15 minutos.
- 0 0 1 * * → no dia 1 de cada mês, à meia-noite.
- 30 2 * * 0 → todo domingo, às 02:30.
Perguntas frequentes
O que significam os 5 campos do cron?
Na ordem: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12) e dia da semana (0-7, sendo 0 e 7 = domingo). Um asterisco em um campo significa 'qualquer valor'. Por exemplo, 0 9 * * 1-5 quer dizer minuto 0, hora 9, qualquer dia do mês, qualquer mês, de segunda a sexta.
Para que servem os símbolos *, /, - e vírgula?
O asterisco (*) casa com qualquer valor. A barra indica passo: */5 no minuto é 'a cada 5 minutos'. O hífen é intervalo: 1-5 no dia da semana é 'de segunda a sexta'. A vírgula é lista: 1,3,5 é 'segunda, quarta e sexta'.
Qual a diferença entre usar dia do mês e dia da semana juntos?
Atenção: no cron, quando você preenche tanto o dia do mês quanto o dia da semana (ambos diferentes de *), a tarefa roda se QUALQUER um dos dois casar (é um 'ou', não um 'e'). Por isso, o mais comum é usar só um dos dois campos para datas previsíveis.
Como coloco a expressão para rodar no servidor?
No Linux, rode 'crontab -e' para abrir o seu agendador e adicione uma linha com a expressão seguida do comando, por exemplo: 0 9 * * 1-5 /caminho/do/script.sh. A ferramenta gera só a parte do agendamento (os 5 campos) — o comando a executar você acrescenta depois.