1. Abilitare cron
chmod +x /etc/rc.d/rc.crond
/etc/rc.d/rc.crond start2. Editare crontab
crontab -e
crontab -l3. Sintassi cron (5 campi)
* * * * * comando
| | | | |
| | | | +-- giorno settimana (0-7)
| | | +---- mese (1-12)
| | +------ giorno mese (1-31)
| +-------- ora (0-23)
+---------- minuto (0-59)4. Esempi utili
# Ogni notte alle 03:00
0 3 * * * /usr/local/sbin/backup-rsync.sh
# Ogni 15 minuti
*/15 * * * * /usr/local/sbin/disk-check.sh5. Buone pratiche
- Usa path assoluti nei comandi
- Redireziona output verso log
- Testa lo script manualmente prima di schedularlo
*/10 * * * * /usr/local/bin/script.sh >> /var/log/script.log 2>&1L'ambiente cron e' minimale: variabili come
PATH possono differire dalla shell interattiva.6. Debug
tail -n 100 /var/log/messages | grep cron
sh -x /usr/local/bin/script.shChecklist rapida
[ ] rc.crond abilitato
[ ] Job presente in crontab -l
[ ] Script testato manualmente
[ ] Path assoluti usati
[ ] Log del job verificato