Se você gerencia servidores Ubuntu ou Debian, sabe que o Cron é essencial para automação.
Mas o que fazer quando um script não executa? Onde conferir o erro?
Neste guia, vamos direto ao ponto: como localizar e configurar seus logs do Crontab em 2026.
1. Onde ficam os logs por padrão?
Diferente de outros serviços, o Cron no Ubuntu/Debian não tem um arquivo próprio inicialmente.
Ele joga tudo dentro do syslog.
Para filtrar apenas as tarefas agendadas, use o comando grep:
grep CRON /var/log/syslog
2. Como criar um arquivo cron.log dedicado
Para facilitar o monitoramento e não “poluir” o syslog, o melhor é ter um arquivo exclusivo (/var/log/cron.log). Siga estes passos:
- Editar o Rsyslog: Abra o arquivo de configuração:
sudo nano /etc/rsyslog.conf - Ativar a linha: Procure pela linha abaixo e remova o símbolo “#” (se houver):
cron.* /var/log/cron.log - Reiniciar o serviço: Para aplicar as mudanças:
sudo systemctl restart rsyslog
3. Interpretando o Log
Uma linha comum de log se parece com isso:
Mar 10 09:00:01 server-ti CRON[1234]: (root) CMD (/home/scripts/backup.sh)
- (root): Usuário que disparou a tarefa.
- CMD: O comando ou caminho exato do script executado.
4. Solução de Problemas (Troubleshooting)
Se você vê a linha no log, mas o script não fez o que deveria, verifique estes 3 pontos clássicos:
- Variáveis de Ambiente: O Cron não carrega seu
$PATHcompleto. Use sempre caminhos absolutos (ex:/usr/bin/python3em vez de apenaspython3). - Permissões: Verifique se o arquivo tem permissão de execução:
chmod +x script.sh. - Status do Serviço: Garanta que o daemon está rodando:
sudo systemctl status cron.
Dica de Especialista: Logrotate
Ao criar um log dedicado em /var/log/cron.log, ele pode crescer indefinidamente.
Verifique se o seu Logrotate está configurado para rotacionar esse novo arquivo e evitar que o disco do servidor lote.
Conclusão: Seja usando o syslog padrão ou um arquivo dedicado, monitorar o Cron é a única forma de garantir que seus backups e rotinas de manutenção estão funcionando enquanto você dorme.
Dúvidas sobre alguma sintaxe do Crontab? Deixe seu comentário abaixo!