PassioniInformaticaLinux

Guida: Cron e Systemd Timers — schedulare task su Linux

17/02/2026

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.

← Guida: ZFS su Linux — pool, snapshot, scrub e r... Guida: Nginx — web server ad alte prestazioni →
← Torna all'elenco