Ajutați-ne în exemplele de utilizare a cron-ului în sistemele unix, linux

Această notă este destinată celor care au nevoie să lucreze ocazional cu cron (crontab), dar care încă nu știe cum se face acest lucru. Voi încerca pe scurt să vă explic ceea ce este Cron, ce este pentru el și cum să lucrați cu el deloc. Sper că informațiile oferite aici sunt interesante și pot fi chiar utile.








Deci, ce este cron. cron este un program care vă permite să efectuați anumite acțiuni în anumite momente ale vieții. De exemplu, executați orice program sau script, actualizați datele și multe altele. Apropo, imediat observ că cron este o piesă de la unix. așa că nu căutați pe Windows :) Există, în acest scop, un lucru complet diferit este folosit.

Foarte des, cron este folosit pentru a roti jurnalele, pentru a actualiza site-urile care efectuează verificări la orice oră sau orice altceva. De exemplu, o folosesc ca asistent pentru arhivarea site-ului meu. scenariu scris pentru copia de rezervă a tuturor datelor începe la coroana în fiecare săptămână, astfel încât să scap de o durere de cap „și nu uitați ce am arhivnut. “.

Ei bine, cred că deja știți (sau ați ghicit deja) de ce aveți nevoie de coroane. Deci, să vedem cum funcționează toate.







În primul rând, puteți verifica dacă coroana însăși a fost lansată deloc.

Comanda ps ax | grep cron ar trebui să vă aducă ceva asemănător


Ie dacă vedeți un crond - totul este bine, CZK este în vigoare.

În caz contrar, sunteți doar "norocos", sau pe mașina dvs. nu sunt instalate coroane, sau funcția coroanei efectuează un alt software. Deși astfel de situații sunt extrem de rare.

În interiorul fișierului se arată astfel:


Primele patru linii indică doar setările setărilor de mediu și nu ar trebui să li se acorde atenție (ca și în alte lucruri și schimbare), deoarece este deja stabilită de sistemul însuși.

Dar, pe următoarele linii, atenția ar trebui deja plătită.

Formatul acestor linii este după cum urmează:

  1. Timpul necesar pentru a alerga (0-59)
  2. Ora dorită a zilei pentru a alerga (0-23)
  3. Ziua dorită a lunii (0-30)
  4. Luna potrivită a anului (1-12)
  5. Ziua dorită a săptămânii (0-6)
  6. Comanda executabilă.


Pictogramă * indică fiecare cuvânt (zi, an, lună, oră).

De exemplu, comanda de linie 01 * * * * va indica începutul programului la fiecare oră într-un minut.

Și comanda de linie 02 4 * * * înseamnă că programul începe în fiecare zi la ora 4 dimineața în două minute.

Ca un exemplu mai complet pot da următoarele:
01 * * * * echo `date` 'Hi man' >> $ HOME / cron.res

Această sarcină va adăuga textul Hi man și data curentă la fișierul cron.res la fiecare oră.

Așadar, știm deja cum și pe ce principiu funcționează coroanele și, prin urmare, vom trece acum la etapa finală - editarea acesteia.

Editarea coroanei se face cu comanda crontab.


Cu a doua și a treia echipă, totul este, de obicei, clar.

Asta pare a fi tot. Mult noroc pentru tine coroana. )







Trimiteți-le prietenilor: