3.4. Come posso fare eseguire un comando ogni determinato lasso di tempo?

Il comando crontab(1) è utile per eseguire un comando o una serie di comandi a ogni determinato periodo. Per inserire comandi nella lista occorre lanciare

%crontab -e
    
che ci consente di editare un file con l'editor definito dalla variabile d'ambiente $EDITOR (di default questa variabile punta a vi(1). Le righe di questo file devono avere il seguente formato:
minuti ore giorno del mese mese giorno_della_settimana comando
    
Con questa riga il comando viene eseguito ogni e solo ogni Martedì 1 gennaio alle 12,15:
15 12 1 Jan Tue echo "buon anno!
    


È possibile usare anche il carattere jolly *. Ad esempio:

15 * * * * /usr/local/bin/fetchmail
    
esegue il comando ogni 15 minuti di un'ora: alle 0:15, 1:15 ecc. Per eseguire il comando ogni quarto d'ora, la linea del file dovrà essere:
00,15,30,45 * * * * /usr/local/bin/fetchmail
    
Per visualizzare il file di crontab(1) lanciamo
% crontab -l