BSD-FAQ-it
Indietro | Capitolo 3. Amministrazione del Sistema | Avanti

# 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

Indietro | Partenza | Avanti
Il prompt di default della shell è bruttino, come posso cambiarlo? | Risali | Esiste un modo per evitare di scrivere un intero comando molto lungo ogni volta?