Home > Articolo Tecnico, Sistemi Operativi > Crontab – Pianificare le operazioni su Linux

Crontab – Pianificare le operazioni su Linux

January 14th, 2011 Leave a comment Go to comments

In questo post spiegherò brevemente come pianificare l’esecuzione di programmi o script in un sistema linux. Puoi essere utile infatti far partire automaticamente una certa operazione ad un determinato momento del giorno o ad un dato giorno della settimana. Per fare questo si può usare il comando crontab.

Per lanciare il programma basta digitare da linea di comando:

crontab

che non è nient’altro che un file di testo che viene letto e interpretato dal cron deamon. Se si vuole specificare l’utente per cui si esegue tale comando basta aggiungere l’opzione “-u”:

crontab -u username

Per editare il file e quindi inserire o togliere le nostre operazioni pianificate il comando da utilizzare è:

crontab -e

e automaticamente si aprirà l’editor predefinito. Se vogliamo cambiare editor sarà sufficente esegiore da linea di comando “select-editor”

# select-editor
Select an editor. To change later, run ‘select-editor’.
1. /usr/bin/vim.basic
2. /usr/bin/vim.tiny
Choose 1-2 []:
A questo punto se è la prima volta che lanciate crontab si aprirà una pagina vuota al massimo con questo commento:
# m h dom mon dow command
A questo punto possiamo aggiungere la nostra operazione pianificata. Per spiegare come si fa vediamo subito un esempio

:
50 2 * * * /usr/bin/mail -s ‘Ciao mondo’ pippo@domain.it < /tmp/
Nel comando qui sopra abbiamo detto al nostro demone Cron di eseguire il mandare un email a pippo@domain.it (specificandone il percorso assoluto) tutti i giorni alle 2:50
Prima di eseguire il comando vanno quindi inseriti in ordine da sinistra verso destra:
  • minuto, ora, giorno del mese, mese, giorno della settimana
L’asterisco indica “tutti”, quindi in questo caso stiamo dicendo di mandare un email tutti i giorni alle 2 e 50.
E’ possibile inoltre utilizzare l’operatore “/” per eseguire le ripetizioni:
*/10 * * * * /usr/bin/mail -s ‘Ciao mondo’ pippo@domain.it < /tmp/
con questo comando quindi stiamo chiedendo al demone cron di eseguire l’invio dell’email ogni 10 minuti
Ogni riga che aggiungiamo indicherà un operazione pianificata!
  1. No comments yet.
  1. No trackbacks yet.
You must be logged in to post a comment.