Esempi di cron in linux
Recentemente ho parlato di cron, che permette l’esecuzione schedulata dei comandi in linux.
Qui riporto una serie di esempi di utilizzo.
Utilizzo base. Esecuzione programmata di un comando ad uno specifico orario.
30 06 17 04 * /home/pippo/backup
Il comando di backup viene eseguito alle 6:30 di mattina del 17 giugno
In questo esempio il comando viene eseguito 2 volte al giorno, tutti i giorni
00 09,18 * * * /home/pippo/backup
Il comando di backup viene eseguito ogni giorno alle 9:00 di mattina e alle 6 del pomeriggio
Come eseguire un comando durante un intervallo di tempo
00 09-18 * * * /home/pippo/backup
Il backup viene eseguito ogni ora tra le 9 e le 6 del pomeriggio, tutti i giorni
Variante rispetto al precedente: l’operazione è programmata solo durante il fine settimana
00 09-18 * * 6-7 /home/pippo/backup
Il backup viene eseguito ogni ora tra le 9 e le 6 del pomeriggio, solo sabato e domenica.
Eseguire un comando ogni 15 minuti
*/15 * * * * /home/pippo/restart-service
Il comando scelto viene eseguito ogni 15 minuti, sempre (ogni giorno, ogni mese, ogni ora).
Per eseguire un comando periodicamente, in alcuni specifici momenti, è possibile usare alcuni parametri riservati:
@yearly – ogni anno
@monthly – ogni mese
@daily – ogni giorno
@hourly – ogni ora
@reboot – all’avvio del sistema
@daily /home/pippo/backup
Il comando viene eseguito ogni giorno, alle 00:00
@yearly /home/pippo/restart-service
Il comando viene eseguito alle 00:00 del 1 gennaio di ogni anno
Come eseguire un comando ogni secondo usando cron
Non è possibile schedulare comandi con frequenza inferiore al minuto usando cron (crontab). Il periodo minimo è stato stabilito in un minuto, ritenendo che non ci sia necessità di frequenze maggiori.