martedì 12 giugno 2007

Operazioni pianificate Ubuntu

Per eseguire operazioni pianificate in Ubuntu, procedere col seguente modo.
Se non esiste ancora alcuna operazione pianificata, con un editor di testo creare il file crontab nella cartella /var/spool/cron/crontabs/
La riga di comando per pianificare un'operazione ha la seguente struttura:

min h giornoMese mese giornoSettimana comando parametri

min: minuto in cui eseguire l'operazione (0-59)
h: ora (0-23)
giornoMese: giorno del mese (1-31)
mese: mese (1-12)
giornoSettimana: giorno della settimana (0-6, con domenica = 0)
comando: il comando da eseguire
paramteri: eventuali parametri. Questo campo è facoltativo.

Se per esempio si vuole pianificare l'esecuzione del file jmail.sh alle 15.58 di ogni giorno, si dovrà inserire nella riga:

58 15 * * * ./home/tostao/workspace/javaMail1/jmail.sh

(jmail.sh deve essere reso eseguibile tramite il comando chmod. Vedi post "Creazione di uno shell script per eseguire un JAR", tag JAR, Ubuntu).
Importante: l'ultima riga del file crontab DEVE esistere ed essere vuota!
Per concludere, ora bisogna associare il file crontab creato all'utente di Ubuntu.
Per fare ciò, andare nel terminale e digitare:

sudo crontab -u utente /var/spool/cron/crontabs/crontab

Per verificare che l'operazione è andata a buon fine, digitare crontab -l per vedere le righe contenute nel nostro file crontab.
Per editare tale file, si può lanciare il comando crontab -e , ma personalmente preferisco farlo aprendolo a mano con un editor di testo.
Dopo ogni modifica, è necessario riscrivere il comando scritto poco sopra per associare il crontab all'utente.

Nessun commento: