Configurarea cron și începe php-script
![Configurarea cron și începe php-script (Configurare) Configurarea cron și începe php-script](https://webp.images-on-off.com/26/48/300x300_zcn46a1piduv4qcjj9qy.webp)
locuri de muncă Cron în lansarea și script PHP
Înregistrarea în sine (post) în Cron (adesea numit crontab sau crontabs directorul) constă dintr-o dată și oră și echipa. misiuni de etichetă temporară include valori: o zi a săptămânii, luna, ziua, ora și minutul, iar echipa (adesea menționată ca: sarcina). cel puțin în cazul rularea script poate consta dintr-un înveliș și sripta în sine, de exemplu, la:
În acest caz: `/ usr / bin / care php` - cale absolută pentru interpretorul PHP și /home/l/login/public_html/script.php - cale absolută a php-script. Este demn de remarcat faptul că drumul către interpretul și script-urile s-ar putea varia, t. To. Depind setările de server web.
Configurarea Cron prin IP
Cele mai multe proyvayderov hosting oferă clienților cu un panou de comandă specială (PU) găzduire, ceea ce face mai ușor de configurat și de a lucra cu înregistrările Cron. Aici este începutul cron_admitad.php php-script planificatorului pe SpaceWeb.
![Configurarea cron și începe php-script (timp echipa tag) Configurarea cron și începe php-script](https://webp.images-on-off.com/26/48/357x549_kreblufp2woo6mb825xs.webp)
Vă rugăm să rețineți - calea către interpretul nu este listat aici (mai mult pe acest lucru mai târziu). De asemenea, rețineți utilizarea simbolului „tilda“ (
) Ca un alias de "director acasă" (în exemplul de mai sus, ținând cont de: / home / l / conectare). Pune pur și simplu, acest lucru este directorul în care, în condiții normale, te inițial pe FTP.
Calea către interpretul în php-sripte
Cele mai multe probleme au mai multe soluții. Este adesea dificil de spus care unul este optimă, dar nu e vorba de asta.
Faptul că sistemele de operare UNIX-like, script-uri pot fi create în diferite limbi: .. PHP, Perl, Python, etc. Când scriptul se execută un server de web, acesta este ghidat de extensia de fișier (de exemplu, phtml php phtm și așa mai departe ... e. -. este extensii comune pentru PHP interpret). sistem de operare UNIX pe extensia de fișier, de regulă, nu sunt ghidate - este de multe ori în fișierul nu există. Sistemul citește prima linie, și în căutarea unui handler script.
Așa cum am menționat anterior php-sripte, prima linie de recordul meu merge:
Din nou, calea către interpretorul PHP, s-ar putea abate de la calea în eșantion, adică. To. Totul depinde de setările de server web.
Calea către fișierul script care este rulat prin Cron
O altă rezervă importantă. Dacă aveți nevoie () sunt utilizate în script. includ (). .. fopen (), etc., ceea ce presupune fișiere cu care se confruntă partea pe un server web, trebuie să specificați o cale absolută, de exemplu:
Din nou, calea către fișierul pe care coupons.db poate diferi de la calea în eșantion, adică. To. Totul depinde de setările de server web.
În general, puteți utiliza o cale relativă. Pentru a face acest lucru, utilizați PHP-funcția chdir (). care se schimbă directorul curent al PHP pe ukaznoy ca parametru său.
Sincer, nu am folosit această caracteristică, dar după cum am înțeles, situația este după cum urmează. Înainte de a recurge la cookie-urile terță parte pe serverul web, introduceți ceva de genul următorul cod:
Astfel, fișier, ținând cont de exemplul de mai sus, va fi disponibil pentru o cale relativă:
Ideea este la începutul directorul curent, modificat.
Pentru a rezuma rezultatele setărilor Cron
Cron (de multe ori se face referire la numele folderului sau crontabs crontab) - program de planificator care rulează pe provaqdera serverul de hosting Web care execută script-uri de pornire, programe și alte echipe la un moment dat .. Atribuirea de sine este o înregistrare care constă din marcajul temporal și echipa. Punctul important aici este de a specifica calea corectă către interpret script-ul și conectați-l în fișiere.
Mă întreb ce script-ul poate fi rulat mai mult de o dată pe minut? De exemplu, script-ul meu verifică pagini în index. Și dacă am verifica pe coroana de 10.000 de pagini (1 pagină la un moment dat), acestea vor fi verificate timp de 7 zile.
Aparent, totul depinde de capacitatea și limitele serverului, și m decât modul de a rula script-ul nu este atât de fundamental. În opinia mea, să se ocupe de un volum mare de date să utilizeze mai eficient multi-threading, bazată pe activitatea de mai multe servere, care ar fi rezultatul final a fost turnat într-o singură bază de date, în cazul în care o astfel de necesitate. Fiecare activitate are un set de soluții să ia în considerare mai bine cazul specific. IMHO.
Am un server virtual specific, singura. Pot să scrie un lansator desktop care va face cereri la script-ul la fiecare 5 secunde la controlul dorit am efectuat 20 de ori mai rapid. Dar, cred că, sub Linux, puteți scrie același lansator, care va rula în fundal. Aș dori să știu dacă vezi vreodată ceva de genul asta?
Niciodată n-am implicat în proiecte la scară largă, și pentru a rezolva ceva de genul asta am folosit prostește generatorul de interogare în PHP, folosind AJAX. El este încă face cât mai mult posibil :) simplu și nu pretențios.
2plutov.by bine, cu excepția faptului că dacă vă crește timpul de execuție script-ul, și așa că pur și simplu rupe acțiunea sa. IMHO.
De obicei, în modul CLI, nu există nici o limită de timp sau este exact un minut. Iar exemplul legăturii încă despre soluția inversă
plutov.by în toate meu încă mai ușor de a merge fără somn, dar sunt de acord - toate detaliile, nu știu și, probabil, metoda pe care o are și alte avantaje.
Vă mulțumim pentru informațiile Kostya.