Crontab | Linux
- Crontab | Linux
Site de ajuda
📌 Sintaxe básica do crontab
crontab -e # Editar crontab do usuário atual
crontab -l # Listar agendamentos atuais
crontab -r # Remover todos os agendamentos
sudo crontab -e -u <usuario> # Editar crontab de outro usuário
📅 Estrutura de uma linha no crontab
* * * * * comando
│ │ │ │ │
│ │ │ │ └─── Dia da semana (0-7) → 0 e 7 = domingo
│ │ │ └───── Mês (1-12)
│ │ └─────── Dia do mês (1-31)
│ └───────── Hora (0-23)
└─────────── Minuto (0-59)
🧠 Exemplos rápidos
| Agendamento | Linha do crontab |
|---|---|
| A cada minuto | * * * * * comando |
| Todos os dias às 5h30 | 30 5 * * * comando |
| Toda segunda às 22h | 0 22 * * 1 comando |
| Dia 1 de cada mês às 8h | 0 8 1 * * comando |
| A cada 10 minutos | */10 * * * * comando |
| De segunda a sexta às 9h | 0 9 * * 1-5 comando |
🧰 Dicas úteis
-
Redirecionar saída para log:
* * * * * comando >> /caminho/log.txt 2>&1 -
Variáveis de ambiente no topo do crontab:
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin -
Usar scripts:
0 7 * * * /home/user/scripts/backup.shCertifique-se de que o script tem permissão de execução:
chmod +x backup.sh
📎 Arquivo de log do cron
-
Ver logs de execução:
journalctl -u cron # Debian/Ubuntu
journalctl -xe # Geral