miercuri, 6 aprilie 2011

Sintaxa setare sarcini cron

Eu am mereu aceasta problema cand vine vorba de a seta cate un nou cron.
Pentru incepatori, cron-ul este un serviciu al serverelor linux de a rula comenzi sau scripturi la anumite intervale de timp, cum ar fi spre exemplu un script de backup.

Astfel, sintaxa este formata din 5 variabile corespunzatoare timpului si o constanta care este comanda sau calea catre script care trebuie sa fie executabil (chmod +x script.sh):


* * * * * comanda de executie
- – – – -
| | | | |
| | | | +—– ziua saptamanii (0 – 6) (Duminica=0)
| | | +——- luna (1 – 12)
| | +——— ziua (1 – 31)
| +———– ora (0 – 23)
+————- minutul (0 – 59)

In cazul in care doriti executarea unui script in fiecare zi, sau fiecare minut, veti pune steluta in locul cifrei.

Un exemplu
Sa zicem ca dorim executarea unui script de backup in fiecare noapte la ora 3 si 5 minute. Sintaxa va arata astfel:

05 03 * * * /scripts/backup_script.sh

Sa nu uit, editarea/adaugarea sarcinilor de cron se face prin comanda:

crontab -e (e de la “editare”)

Bafta!

Niciun comentariu:

Trimiteți un comentariu