La configurazione di Cron avviene tramite la shell unix. Prima di tutto, è necessario determinare quali programmi si vogliono eseguire e scoprire il percorso completo di questi programmi sul disco del server. A tale scopo, occorre entrare nella directory in cui si trova il programma da eseguire e scoprire il percorso completo di tale directory con il comando pwd. Il percorso potrebbe essere, ad esempio, /home/u12345/scripts/script.pl. Assicurarsi che il file in esecuzione abbia i permessi di lettura ed esecuzione (r x) per il proprietario del file.
È possibile cambiare i permessi con quelli necessari con il comando:
chmod 750 script.pl
Quindi, eseguire il comando crontab -e. Vi troverete nell’editor di testo vi, dove potrete inserire il testo dello script cron. Brevi informazioni sull’editor vi:
per inserire il testo, premere i, quindi immettere il testo
Per cancellare i caratteri, premere ESC e poi digitare x
Per uscire da vi senza salvare le modifiche, premere ESC e poi digitare:q!
Per salvare e uscire, premere ESC e poi digitare:wq
I lavori di Cron vengono scritti uno per riga. Dopo ogni riga, anche dopo l’ultima o l’unica, è necessario premere invio, altrimenti i task non funzioneranno.
Un cron job si presenta come una riga, all’inizio ci sono cinque campi obbligatori per indicare la frequenza del job e poi c’è un comando che deve essere eseguito:
campo1 campo2 campo3 campo4 campo5 comando
Valori dei primi cinque campi:
Per ogni parametro specifico, è possibile specificare diversi valori separati da virgole. Ad esempio, se si scrive 1,4,22 nel campo “ore”, l’attività verrà avviata all’1, alle 4 e alle 22. È possibile impostare un intervallo: 4-9 significa che il programma deve essere avviato ogni ora nel periodo compreso tra le 4 e le 9 ore. Il simbolo ‘*’ significa “tutti i valori possibili”. Ad esempio, specificando ‘*’ nel campo “ore” si otterrà “esegui ogni ora”. Il carattere ‘/’ viene utilizzato per indicare la frequenza aggiuntiva del lavoro. Ad esempio, “*/3” nel campo “ore” significa “ogni tre ore”.
Ecco come si presenta un semplice script cron:
0 */3 * * 2,5 /home/u12345/script.pl
Lo script /home/u12345/script.pl verrà eseguito automaticamente ogni tre ore il martedì e il venerdì. Dopo aver inserito tale script nell’editor vi, uscire salvando i risultati della modifica e, se non si sono commessi errori, il task verrà eseguito con la frequenza specificata. Se durante la modifica sono stati commessi degli errori, cron ne darà notifica.
Esempio:
/tmp/crontab.xxxxxxx: 1 riga, 9 caratteri.
crontab: installare un nuovo crontab
"/tmp/crontab.xxxxxxx":1: minuto sbagliato
crontab: errori nel file crontab, impossibile installare
Volete ripetere la stessa modifica?
Correggere gli errori e riprovare a salvare l’attività. È possibile visualizzare l’elenco degli script già installati in cron con il comando crontab -l:
-bash-2.05b$ crontab -l 0 */3 * * 2,5
/home/u12345/script.pl
Raccomandazione: se avete bisogno di eseguire un programma una volta al giorno, soprattutto se richiede grandi risorse per essere eseguito, eseguite questo task di notte, dalle 2 alle 8 del mattino: il carico sui server a quest’ora è minimo. Di seguito sono riportati alcuni esempi di cron job. Speriamo che queste informazioni vi aiutino a capire meglio il funzionamento di questo programma.
# esegue l'operazione una volta all'ora per 0 minuti
0 */1 * * * /home/u12345/script.pl
#eseguire l'operazione ogni tre ore per 0 minuti
0 */3 * * /home/u12345/script.pl
# completa l'operazione il lunedì alle ore 1:15.
15 1 * * 1 /home/u12345/script.pl
# completa l'operazione il 5 aprile alle ore 0, 1 minuto ogni anno
1 0 5 4 * /home/u12345/script.pl
# completa il compito il venerdì 13 alle 13:13
13 13 13 * 5 /home/u12345/script.pl
#completa l'operazione ogni mese il 1° alle 6:10
0 6 1 * * /home/u12345/script.pl