Gerador de Cron Job
Validador de Expressão Cron
Teste sua expressão cron:
Exemplos Comuns de Cron
Sobre o Gerador de Cron
Como usar expressões cron?
As expressões cron são compostas por 5 campos separados por espaços, representando minuto, hora, dia do mês, mês e dia da semana. Cada campo pode conter valores específicos, intervalos, listas ou caracteres especiais como * (qualquer valor) e / (incremento).
Esta ferramenta gera automaticamente a sintaxe correta e mostra quando a tarefa será executada, eliminando erros comuns e facilitando o agendamento de tarefas automatizadas.
Perguntas Frequentes
Um cron job é uma tarefa agendada que executa automaticamente em horários específicos em sistemas Unix/Linux. É amplamente usado para: backups automáticos, limpeza de sistema, monitoramento, envio de emails, atualizações e manutenção. O cron é essencial para automação de tarefas administrativas e operacionais em servidores.
A sintaxe do crontab é composta por 5 campos separados por espaços: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12) e dia da semana (0-7). Caracteres especiais: * (qualquer valor), , (lista), - (intervalo), / (incremento). Exemplo: 0 2 * * 1 significa executar às 2:00 todas as segundas-feiras.
O ponto de interrogação (?) não é válido no cron padrão Unix/Linux. Apenas o asterisco (*) é usado para indicar qualquer valor. O ? é usado apenas no Quartz Scheduler (Java) e algumas implementações específicas. No cron tradicional Unix/Linux, use sempre * quando quiser indicar qualquer valor.
Exemplos comuns: * * * * * (a cada minuto), */5 * * * * (a cada 5 minutos), 0 * * * * (a cada hora), 0 0 * * * (diariamente à meia-noite), 0 0 * * 0 (semanalmente aos domingos), 0 0 1 * * (mensalmente no dia 1). Use nossa ferramenta para testar combinações e ver as próximas execuções.
Use os comandos: crontab -e (editar), crontab -l (listar), crontab -r (remover todos). Ao editar, adicione uma linha cron como 0 2 * * * /caminho/script.sh, salve e feche o editor. Boas práticas: use caminhos absolutos, redirecione saída para logs, teste scripts manualmente antes de automatizar.
Problemas de caminho: use sempre caminhos absolutos (/usr/bin/php em vez de php). Problemas de sintaxe: lembre que são 5 campos, valores inválidos como minuto 60 (máximo 59). Problemas de ambiente: o cron tem ambiente mínimo, defina PATH no crontab. Para debug: adicione logs com data/hora e verifique /var/log/cron ou /var/log/syslog.