Maio 23, 2026Guias
Como configurar tarefas cron num servidor Linux
Sintaxe cron, edição de crontab, exemplos de agendamento e registo para tarefas automatizadas no VPS.

O cron é o agendador padrão Linux para executar scripts e comandos a horas fixas: cópias de segurança, limpeza de cache, verificação de certificados e mais. Este guia mostra como usar cron no servidor Hiddence.
Sintaxe cron
Cada linha tem cinco campos de tempo seguidos do comando:
bash
# ┌──────── minute (0-59)
# │ ┌────── hour (0-23)
# │ │ ┌──── day of month (1-31)
# │ │ │ ┌── month (1-12)
# │ │ │ │ ┌─ day of week (0-7, 0 and 7 = Sunday)
# │ │ │ │ │
# * * * * * command
# Every day at 3:00 AM:
0 3 * * * /usr/local/bin/backup.sh
# Every 15 minutes:
*/15 * * * * /usr/local/bin/check.shEditar crontab
Use crontab -e para o utilizador atual. Para tarefas de sistema (a maioria dos jobs), use sudo:
bash
# Edit your user crontab
crontab -e
# Edit root crontab
sudo crontab -e
# List current jobs
crontab -l
sudo crontab -lExemplos comuns
- 0 2 * * * — cópia de segurança diária às 2:00
- 0 */6 * * * — de 6 em 6 horas
- 0 0 * * 0 — todos os domingos à meia-noite
- */5 * * * * — de 5 em 5 minutos (usar com cuidado)
- @reboot /path/script.sh — executar uma vez após reinício
- @daily /usr/bin/certbot renew --quiet — verificação SSL diária
Registo e depuração
Redirecione a saída para um ficheiro de registo para saber se uma tarefa falhou:
bash
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup-cron.log 2>&1
# View cron execution in system log:
grep CRON /var/log/syslog # Ubuntu
grep CRON /var/log/cron # CentOSDicas
- Use caminhos absolutos nos comandos cron
- Teste scripts manualmente antes de os adicionar ao crontab
- Defina MAILTO=your@email.com no crontab para emails de erro (se o correio estiver configurado)
- Prefira systemd timers para dependências complexas em sistemas modernos
- Não execute tarefas pesadas a cada minuto — pode sobrecarregar o VPS