Come eseguire un Cron Job

August 8

Come eseguire un Cron Job


Cron è un programma UNIX che consente agli utenti di pianificare i processi da eseguire a intervalli specifici. È più adatto per processi che devono essere ripetuti regolarmente per un lungo periodo di tempo. Si crea un file crontab che contiene una sequenza di comandi e un indirizzo di posta elettronica al quale UNIX invia alcun output o errori. Questo file viene eseguito dal demone cron agli intervalli specificati. Il demone rimane dormiente fino a quando non è necessario per eseguire uno script programmato

istruzione

Impostazione di una Cron Job

1 Creare uno script che contiene il codice che si desidera eseguire come un job cron. Ad esempio, è possibile creare uno script perl chiamato myperlscript.pl.

2 Creare un file di testo utilizzando il Blocco note. Questo è il file crontab, e conterrà la sequenza di comandi da eseguire sotto cron. . Ogni voce in un file crontab è costituito da sei campi, separati da spazi. I primi cinque campi indicare al programma cron quando per l'esecuzione e il sesto campo contiene il comando da eseguire.

3 Digitare l'indirizzo di posta elettronica al quale i messaggi di output o di errore devono essere inviate per UNIX su una sola riga e premere invio. Ad esempio, per inviare l'output a [email protected], la sintassi corretta è:

[email protected]

4 Digitare il comando che deve essere eseguito dal programma cron. La sintassi è:

comando utente giorno mese settimana minuto ora

I comandi minuto, ora, giorno, mese e giorno della settimana sono numerici. Nel momento in cui può essere qualsiasi numero da zero a cinquanta nove. Le fasce orarie da zero a ventitre, con mezzanotte essendo rappresentati come zero. Il giorno va da zero a uno dei trenta, mese va da zero a dodici e il giorno della settimana va da zero a sette. I campi utente e di comando sono alfanumerici. Il campo di comando può contenere qualsiasi comando UNIX valido. I primi cinque campi possono anche contenere un carattere jolly, *, il che significa che tutti i valori di legge, o un elenco di valori validi separati da virgole.

Ad esempio, per eseguire lo script perl, myperscript.pl, alle 13:00 nei giorni decimo e il quindicesimo di ogni mese come utente root, avremmo digitare il seguente comando:

0 13 10,15

/cgi-bin/myperlscript.pl radice

5 Salvare il file di testo con un nome a scelta, per esempio, mycronfile.txt.

6 Carica il file nella directory UNIX tramite FTP in modalità ASCII.

7 Attivare il file crontab sul sistema UNIX. Il comando è necessario digitare in SSH è:

crontab << percorsofile >> / << nomefile >>

Ad esempio, se il file si trova nella cartella cgi-bin si dovrà digitare

/cgi-bin/mycronfile.txt crontab

Consigli e avvertenze

  • Per semplici comandi, digitare il comando direttamente nel file crontab, piuttosto che la creazione di un file di script.