Ce este cron și cum să-l configurați, blog-ul companiei adminvps


Cron este utilizat pentru a automatiza sarcinile pe server. Se rulează pe Linux și este foarte potrivit pentru a rula un program sau script la un anumit moment și, la intervale regulate, prin programarea acestei acțiuni în avans.







Ce este cron și cum să-l configurați, blog-ul companiei adminvps

Configurarea Cron Job Scheduler

Necesare pentru a îndeplini sarcina sunt scrise ca siruri de caractere, care trebuie să specifice perioada și pe o comandă indicând faptul că este de a rula. Pentru fiecare sarcină este dată o linie separată. De exemplu:

30 martie * 2 /yourdirectory/myscript.pl

Într-o mai ușor de înțeles pentru limbajul comun de utilizator aici marcate: minute / ore / zi a lunii / DenNedeli / echipa. Acest exemplu indică faptul că 3:30 în fiecare marți, cron ar trebui să ruleze un fișier numit youdirectory / myscript.pl.

Dacă afișați valorile separate prin virgulă, de exemplu, în „Ziua“ a scrie 2,4,6, atunci fișierul va fi executat la un moment dat în fiecare marți, joi și sâmbătă.

Dacă valorile stabilite hyphenated, sarcina va fi executat în intervalul de timp specificat. De exemplu, în cazul în care „Ceas“ set 3-7, atunci fișierul va fi rulat la fiecare oră de la 3 până la ora 7 dimineața.

Puteți seta, de asemenea, frecvența scriind în spațiul de timp, de exemplu, în „The Hours“ / 12. Apoi, sarcina va rula la fiecare 12 ore.

Este important de știut că „*“ nu este lipsa de valori și toate valorile posibile. Adică, dacă specificați * * * * 1 /yourdirectory/myscript.pl, care doresc pentru a rula fișierul în fiecare luni, ar fi total greșit, iar fișierul va fi rulat la fiecare minut.

O altă caracteristică importantă - este necesitatea de a specifica o cale de fișier absolut. De asemenea, trebuie să aveți aceste permisiuni, astfel încât cel puțin să poată rula.

Din aceste exemple, devine clar că programatorul în sarcinile Linux este un instrument foarte util, așa că vă oferim pentru a deveni mai familiarizați cu unele dintre caracteristicile sale.







Cum de a stabili obiective pentru Cron

Ce este cron și cum să-l configurați, blog-ul companiei adminvps

Cea mai simplă și cea mai comună metodă de lucru cu Cron este ce gazduieste panoul de administrare. Cu toate acestea, diferitele panouri configurația Cron are loc în diferite moduri.

Uneori se întâmplă că gazda nu oferă oportunități de a lucra cu Cron prin intermediul panoului de administrare. În această situație, utilizați SSH-protocol. Cu acesta conectat server folosind programul PuTTY și introduceți sarcini linie de comandă.

Pentru a începe, introduceți comanda: -e crontab

Exemple de obiective pentru un Linux Cron

Ce este cron și cum să-l configurați, blog-ul companiei adminvps

- Pentru a efectua sarcina la fiecare 6 ore, timp de 30 de minute de fiecare zi a fiecărei luni:

30 * / 6 * /yourdirectory/myscript.pl

- Pentru a efectua sarcina după fiecare repornire:

- Pentru a îndeplini sarcina de 15 a fiecărei luni, la 00 ore 00 minute:

0 0 15 * * /yourdirectory/myscript.pl

Pentru a rula PHP-script folosesc de obicei un interpret. Universal în manualul său de funcționare nu este la fel de diferite de hosting utilizează o varietate de software. În consecință, de multe ori recurg la wget de ajutor pentru a rula PHP în Cron. Vom introduce următoarea mențiune:

Să examinăm mai în detaliu:

  • «-O-» - Cron nu creează fișiere suplimentare, eliminând astfel serverul de dezordine, ca lucrarea are loc în consolă;
  • «Q» - operațiunea nu mai este afișată pe ecran;
  • «T-1" - pentru a permite doar o singură încercare de conectare.

restricţii Cron

Aproape de Cron are doar o singură limitare - perioada de execuție a sarcinilor. Dacă supraîncărcați serverul dvs. de găzduire, se poate pune o interdicție pe Cron rula mai frecvent decât o dată la fiecare câteva minute sau o oră. În afară de Cron este numai resurse limitate de server, cum ar fi memoria, volumul de date, comenzi de rulare, etc.

Dacă serverul repornește, cron va păstra toate sarcinile, reporni cu ea.

Ce este cron și cum să-l configurați, blog-ul companiei adminvps

La Cron acolo setarea pentru a configura notificări cu privire la activitatea pe e-mail. Acest lucru este util mai ales dacă se întâmplă la orice eroare în timpul funcționării. Pentru a permite o astfel de notificare la oficiul poștal, trebuie să introduceți o linie în crontab: