Crontab
16 Sep
Nei primi approcci con i server linux, spesso ci si trova ad aver necessità di operazioni che vengano eseguite dal sistema in maniera automatica, in un determinato momemnto. Magari più volte in un giorno o in un mese. Ho sintetizzato un po’ il funzionamento di questo comando molto utile:
Per prima cosa è necessario editare con vi (o con il vostro editor preferito) il file che racchiude tutte le operazioni pianificate:
crontab -e
Si noti come le righe sono contrassegnate inizialmente da degli asterischi. I 5 asterischi equivalgono a:
Per eseguire un determinato comando ogni giorno alle 15:30 editare uan riga nel seguente modo:
30 15 * * * [comando da eseguire]
il 1 giorno di ogni mese
* * 1 * * [comando da eseguire]
Il comando “ogni” si specifica con uno slash. Un intervallo è diviso con la linetta.
Es. ogni 4 ore da febbraio a aprile:
* */4 * 2-4 * [comando da eseguire]
All’inizio del file si possono si trovano due variabili di ambiente: SHELL e MAILTO. Mailto serve ad inviare le mail di output del crontab. Questa va configurata con la mail sulla quale si vuole ricevere informazioni sugli esiti dell’operazione:
MAILTO=pippo@pluto.it












ogni ampliamento al tema è ben acetto, questa è la politica!
Ho provato crontab sulla mia macchina con un wget remoto ha funzionato egregiamente, ma devo capire meglio come poterlo controllare (sul server ho un logging con il quale ho verificato l’effettivo funzionamento) ovvero abilitare/disabilitare senza dare comandi da shell.
Questo perchè la mia macchina non è come un server che è sempre in funzione.
In ogni caso è un argomento che dovrò approfondire quando troverò il tempo di farlo, ma lo ritengo estrememente importante.
Mi riferisco ai backup di database, siti, o altre informazioni utili …
Grazie
Jasmine