Pe Unix, este posibil pentru a rula un program de utilizator la momentul specificat acesta. Acesta utilizează programul cron, care primește instrucțiuni de la utilizatori și ca urmare a le produce executa orice sarcini pe scenariile primite. Clienții noștri pot folosi această ocazie pentru a-și îndeplini sarcinile periodice.
Cum se configurează cron în tabloul de bord (pentru unix-tarife)
cp.masterhost.ru - scorușul - un loc de joacă u12345 virtuale - cron - schimbare.
Pentru a modifica un deja adăugat cron-script-uri și de a crea altele noi, faceți clic pe „download“. Veți vedea o listă de script-uri. Le puteți modifica pentru a opri la momentul executării sau a elimina complet:
În câmpul „comandă“, introduceți calea completă către script-ul sau comanda pentru a fi executat. De exemplu, calea completă a script.pl fișier localizat în rădăcina site-ului dvs. va arata astfel:
Asigurați-vă că fișierul pe care doriți să rulați, a citit performanta de + (r + x) pentru proprietarul fișierului. Modificați permisiunile la datele de comanda:
Puteți efectua lansarea în scripturi PHP la un moment dat, cu intervalul dorit. Pentru a face acest lucru, pe care doriți să utilizați PHP-CLI interpret. exemplu este descris aici. Comanda pentru a porni script-ul script.php ar putea arata astfel:
Deoarece nu toate PHP-programul poate rula prin SAPI CLI fără modificarea anterioară, le puteți rula prin wget. De exemplu:
Rețineți că calea către instrumentele necesare pentru a specifica pe deplin, de la rădăcina sistemului de fișiere. Dacă se utilizează în script-ul necesită funcția. includ. Mai mult decât atât, căile relative specificate în ele, apoi utilizați funcția de apel chdir () la începutul script-ul pentru a rula. care va seta directorul curent de lucru.
Apoi, trebuie să selectați frecvența cu care va rula script-ul. Puteți alege una dintre opțiunile din fiecare din cele 5 coloane: minute (valoarea exactă a 00-59 sau o perioadă), ore (de la 00 la 23 sau o perioadă), ziua, luna și ziua săptămânii. exemple:
îndeplini sarcina la fiecare oră, la 05 minute
îndeplini sarcina în zilele de luni în 1 oră 15 minute, peste noapte
Cum se configurează cron în tabloul de bord (pentru ferestre de tarife)
Scrie o cerere de la cabinet personal la secțiunea „Suport“.
Cum se configurează cron la ssh
Configurarea script cron se face prin intermediul unix shell. În primul rând, aveți nevoie pentru a determina care programele pe care doriți să rulați și de a găsi calea completă pentru a-l în discul serverului. Pentru a face acest lucru, du-te la comanda cd la directorul în care executați programul este, și de a afla calea completă către directorul de comanda pwd. Calea ar putea arata ca /home/u12345/scripts/script.pl. Asigurați-vă că fișierul pe care doriți să rulați, a citit performanta de + (r + x) pentru proprietarul fișierului.
Modificați permisiunile la datele de comanda:
- pentru a insera text apăsați i. apoi introduceți textul
- pentru a șterge caractere, apăsați ESC. și apoi formați x
- să renunțe 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
pentru un loc de muncă cron sunt scrise câte unul pe rând. După fiecare linie, inclusiv după ultima sau singura, asigurați-vă că apăsați enter - în caz contrar, setarea nu va funcționa.
pentru un loc de muncă cron arată ca un șir de caractere de la început, există cinci câmpuri obligatorii pentru a specifica frecvența de locuri de muncă, și este urmată de comanda pe care doriți să rulați:
Valorile primelor cinci domenii:
- minute - număr la 0 la 59
- ore - un număr 0-23
- zi a lunii - un număr de 1-31
- luna a anului - un număr de 1 la 12
- zi a săptămânii - un număr de la 0 la 7 (Su-0, Mo-1, W-2, Cp 3, 4 Joi, Vineri-5, 6-Sa, Su-7)
Pentru fiecare parametru, puteți specifica mai multe valori separate prin virgulă. De exemplu, în cazul în care în câmpul „ore“, scrie 1,4,22. sarcina va începe la ora 1, ora 4 dimineața și 22 ore. Puteți seta intervalul - 4-9 ar însemna că programul pentru a rula la fiecare oră de la 4 până la 9:00 inclusiv. „*“ Simbol reprezintă „toate valorile posibile“. De exemplu, specificând „*“ în „Ceas“ va însemna „pentru a rula în fiecare oră.“ „/“ Caractere este folosit pentru a specifica periodicitate suplimentară de locuri de muncă. De exemplu, „* / 3«în»ceas«înseamnă»la fiecare trei ore".
Notă: dacă ați definit atât „zi a lunii“ și „zi a săptămânii“ (adică nu este egal cu *), atunci această sarcină va fi efectuată în fiecare zi specificată a săptămânii, indiferent de zi a lunii. De exemplu, următoarea comandă va fi executată în 13 ore și 13 minute în fiecare vineri și la fiecare 10 ale lunii, chiar dacă numărul 10 coincide cu vineri.
Deci, se pare ca un script cron simplu:
Corectați eroarea și încercați să salvați din nou sarcina.
Vizualizați o listă de deja instalate în script cron poate fi crontab comanda -l:
Recomandare: Dacă doriți să rulați un alt program o dată pe zi, mai ales în cazul în care este nevoie de mai multe resurse pentru a efectua, să efectueze o astfel de activitate pe timp de noapte, în perioada de la 2 la 8 ore - sarcina pe serverele în acest moment este minim.
Exemple de utilizare cron
Următoarele sunt exemple de sarcini pentru cron. Sperăm că aceste informații vă ajută să înțelegeți mai bine funcționarea acestui program.
Cum de a rula PHP script-uri pe un program
Puteți efectua lansarea în scripturi PHP la un moment dat, cu intervalul dorit. Pentru a face acest lucru, pe care doriți să utilizați PHP-CLI interpret, al cărui exemplu este descrisă aici.
Deoarece nu toate PHP-programul poate rula prin SAPI CLI fără modificarea anterioară, le puteți rula prin wget. De exemplu:
Dacă se utilizează în script-ul necesită funcția. includ. Mai mult decât atât, căile relative specificate în ele, apoi utilizați funcția de apel chdir () la începutul script-ul pentru a rula. care va seta directorul curent de lucru.
Cum pot obține mesaje de eroare de la programe care se execută cron
În cazul în care executarea programului, care curge de la cron, orice erori, probabil doriți să primiți aceste mesaje de eroare pentru un control complet pentru a rula periodic locuri de muncă. Pentru a face acest lucru la începutul cron-script, plasați următoarea linie:
Rețineți că cron va trimite e-mail prin care este de ieșire pentru a rula script-uri. De exemplu, dacă scrieți un script care va imprima linia «Bună ziua, lume» și pune-l pe executarea prin cron, veți primi o scrisoare prin poștă, cu un șir de «Bună ziua, lume» de fiecare dată când cron va rula acest script.
Pentru a evita acest lucru, de exemplu, atunci când textul care urmează să fie afișat script-ul, nu aveți nevoie, este necesar să se adauge la sfârșitul liniei de script-ul pentru simboluri cron
Complet linie pentru cron va arata astfel:
Vă recomandăm să verificați sintaxa corectă a script-ul pe care îl instalați pe executarea prin cron. Script-uri pot conține o eroare poate funcționa în mod diferit atunci când rulează un server web și într-un cron, și așa mai departe. Pentru a vă asigura că script-ul va funcționa corect prin cron, pre-verificați-l cu comanda în unix shell:
În cazul în care script-ul nu există erori, veți vedea un mesaj «Nu există erori de sintaxă detectate în script.php».
restricţii
Pentru programele care sunt conduse de cron, sunt aceleași pentru constrângerile legate de resurse consumabile, ambele procese conduse de către utilizator în coajă unix. Este vorba despre restricțiile privind executarea programului, cantitatea de memorie disponibilă, o limită de dimensiune a fișierului, și așa mai departe.