Strumenti Utente

Strumenti Sito


Barra laterale

utilita:crontab

Crontab interattivo

di Calogero Bonasia (LinuxTEAM)

Crontab

Per avviare il programma occorre digitare in una finestra terminale (shell):

crontab –e

Ora è possibile inserire i comandi di cui si vuole pianificare l'azione:

00 05 04 12 01 "comando"

Cosa significa?

  • 00 sono i minuti
  • 05 è l'ora di esecuzione (quindi avremo l'esecuzione programmata per le 05.00 del mattino)
  • 04 è il giorno
  • 12 è il mese
  • 01 è il giorno della settimana (i valori sono 0,1,2,3,4,5 e 6 con lo 0 che si riferisce alla Domenica)
  • e poi viene indicato il comando da eseguire

In questo esempio, quindi, si sta dicendo a crontab di eseguire il lunedì 4 dicembre alle ore 05.00 (di ogni anno), il “comando”. Se si vuole impartire l'esecuzione del comando ogni mese oppure ogni giorno è sufficiente sostituire ai numeri un asterisco:

00 08 * * 01 "comando"

È utile ricordare alcune opzioni del crontab:

  • crontab -l visualizzerà i crontab in funzione (utile per vedere se un comando è stato registrato correttamente)
  • crontab -r rimuove tutti i crontab registrati
  • crontab -d da non fare mai perché questo comando cancella i job programmati (anche del sistema)
  • crontab -e permette di editare (scrivere o modificare) un crontab

Cron si può configurare tramite il file “crontab”, come abbiam visto ne esiste uno per ogni utente, con il quale può eseguire comandi su file di sua proprietà nel proprio user-space, ed è situato solitamente in /var/spool/cron/crontabs/nomeutente Per completezza, sappiate che esiste poi il crontab di sistema /etc/crontab nel quale sono presenti solitamente operazioni periodiche che riguardano globalmente il sistema. Di solito infatti molte distribuzioni includono le directory

  • /etc/cron.daily
  • /etc/cron.monthly
  • /etc/cron.weekly
  • /etc/cron.hourly

che contegono gli script che si avvieranno rispettivamente ogni giorno, ogni mese, ogni settimana, e ogni ora. Quindi basta posizionare i propri script su queste direcory per programmarne l'esecuzione.


utilita/crontab.txt · Ultima modifica: 18/04/2018 - 15:50 (modifica esterna)