Automazione con Cron e Systemd Timers
1. Sintassi Cron
# minuto ora giorno mese giorno_settimana comando
*/5 * * * * /usr/local/bin/check.sh # Ogni 5 minuti
0 3 * * * /usr/local/bin/backup.sh # Ogni giorno alle 3:00
0 2 * * 0 /usr/local/bin/weekly.sh # Ogni domenica alle 2:00
0 4 1 * * /usr/local/bin/monthly.sh # Primo del mese
2. Best practices
# Evitare sovrapposizioni con flock
* * * * * /usr/bin/flock -n /var/lock/myjob.lock /usr/local/bin/myjob.sh
# Redirect output a log
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
3. Systemd Timer (alternativa moderna)
# /etc/systemd/system/backup.timer
[Timer]
OnCalendar=*-*-* 03:00:00
Persistent=true
[Install]
WantedBy=timers.target
systemctl enable --now backup.timer
systemctl list-timers
Risultato: Task automatizzati con cron o systemd timer, con logging e protezione da esecuzioni doppie.