Cron é agendador de tarefas do Linux que executa comandos automaticamente em horários específicos. Essencial para automação de tarefas recorrentes no servidor dedicado.
O que é Cron?
Cron é daemon que executa tarefas agendadas. Usa arquivo crontab para definir quando e quais comandos executar. Permite automação de backups, limpezas, atualizações e outras tarefas.
Sintaxe do Crontab
Formato: minuto hora dia mês dia-semana comando. Exemplo: 0 2 * * * /path/to/script.sh executa diariamente às 2h. Use * para “qualquer valor”.
Editando Crontab
Use crontab -e para editar. Escolha editor (nano, vim). Adicione linhas no formato correto. Salve e cron carrega automaticamente. Use crontab -l para listar tarefas.
Exemplos Comuns
Backup diário: 0 2 * * * /backup.sh. Limpeza semanal: 0 3 * * 0 /cleanup.sh. Atualização mensal: 0 4 1 * * /update.sh. Monitoramento a cada 5 minutos: */5 * * * * /monitor.sh.
Variáveis de Ambiente
Cron não carrega variáveis de ambiente automaticamente. Defina PATH, SHELL e outras variáveis no início do crontab ou no script.
Logs e Debugging
Cron envia output por email (se configurado) ou para syslog. Redirecione output para arquivo: * * * * /script.sh >> /var/log/script.log 2>&1
Segurança
Use caminhos absolutos nos scripts. Verifique permissões dos scripts. Teste comandos manualmente antes de adicionar ao cron. Monitore execuções.
Conclusão
Cron jobs são essenciais para automação. Configure adequadamente para backups, limpezas e manutenção automática do servidor dedicado.