Configurarea Cron are loc prin intermediul shell-ului Unix. În primul rând, trebuie să determinați ce programe doriți să rulați și să aflați calea completă către acestea pe discul serverului. Pentru a face acest lucru, accesați directorul în care se află programul pe care îl executați și aflați calea completă către acel director folosind  comanda pwd  . Calea ar putea arăta ca  /home/u12345/scripts/script.pl , de exemplu. Asigurați-vă că fișierul pe care îl rulați are permisiuni de citire+execuție  (r+x)  pentru proprietarul fișierului.

Puteți schimba permisiunile cu cele de care aveți nevoie cu comanda:

chmod 750 script.pl

Apoi, rulați comanda crontab  -e . Veți fi în editorul de text vi unde puteți introduce textul scriptului cron. Scurte informații despre editorul vi:

pentru a introduce text, apăsați i, apoi introduceți text.
Pentru a șterge caractere, apăsați  ESC  și apoi tastați x
Pentru a ieși din vi fără a salva modificările, apăsați  ESC  și apoi tastați : q !
Pentru a salva și a ieși, apăsați  ESC  și apoi tastați: wq

Joburile Cron sunt scrise câte una pe rând. După fiecare linie, inclusiv după ultima sau numai una, trebuie să apăsați enter – altfel sarcinile nu vor funcționa.

Un job cron arată ca o linie, la început există cinci câmpuri obligatorii pentru a indica frecvența jobului și apoi există o comandă care trebuie rulată:

field1 field2 field3 field4 field5 command

 

Valorile primelor cinci câmpuri:

  1. minute – un număr de la 0 la 59
  2. ore – un număr de la 0 la 23
  3. ziua lunii – un număr de la 1 la 31
  4. numărul lunii din an – un număr de la 1 la 12
  5. ziua săptămânii – un număr de la 0 la 7 (0-duminică, 1-luni, 2-marți, 3-miercuri, 4-joi, 5-vineri, 6-sâmbătă, 7-duminică)

Pentru fiecare parametru specific, puteți specifica mai multe valori separate prin virgule. De exemplu, dacă scrieți 1,4,22 în câmpul „ore”, atunci sarcina va fi lansată la 1 dimineața, la 4 dimineața și la 22:00 Puteți seta un interval – 4-9 va însemna că programul trebuie lansat în fiecare oră în perioada de la 4 la 9 ore inclusiv. Simbolul „*” înseamnă „toate valorile posibile”. De exemplu, specificarea „*” în câmpul „ore” ar însemna „rulați la fiecare oră”. Caracterul „/” este folosit pentru a indica frecvența suplimentară a jobului. De exemplu, „*/3” în câmpul „ore” înseamnă „la fiecare trei ore”.

Deci, așa arată un script cron simplu:

0 */3 * * 2,5 /home/u12345/script.pl

Scriptul  /home/u12345/script.pl  va rula automat la fiecare trei ore, marți și vineri. După ce ați introdus un astfel de script în editorul vi, ieșiți cu salvarea rezultatelor editării și, dacă nu ați făcut nicio greșeală, sarcina va fi executată la frecvența specificată. Dacă s-au făcut erori în timpul editării, cron vă va anunța despre acestea.

Exemplu:

/tmp/crontab.xxxxxxx: 1 line, 9 characters.

crontab: installing a new crontab

"/tmp/crontab.xxxxxxx":1: bad minute

crontab: errors in crontab file, unable to install

Want to repeat the same edit?

Corectați erorile și încercați să salvați din nou sarcina. Puteți vizualiza lista de scripturi deja instalate în cron cu comanda  crontab -l:

-bash-2.05b$ crontab -l 0 */3 * * 2,5

/home/u12345/script.pl

Recomandare: dacă trebuie să rulați un program o dată pe zi, mai ales dacă necesită resurse mari pentru a rula, rulați această sarcină noaptea, de la 2 la 8 dimineața — încărcarea pe servere la această oră este minimă. Mai jos sunt exemple de joburi cron. Sperăm că aceste informații vă vor ajuta să înțelegeți mai bine cum funcționează acest program.

# perform the task once per hour for 0 minutes

0 */1 * * * /home/u12345/script.pl

#perform the task every three hours at 0 minutes

0 */3 * * * /home/u12345/script.pl

# complete the task on Mondays at 1:15 a.m.

15 1 * * 1 /home/u12345/script.pl

# complete the task on April 5 at 0 o'clock 1 minute every year

1 0 5 4 * /home/u12345/script.pl

# complete the task on Friday the 13th at 13:13

13 13 13 * 5 /home/u12345/script.pl

#complete the task every month on the 1st at 6:10 am

10 6 1 * * /home/u12345/script.pl