Konfigurálása cron és elkezd php-script

Konfigurálása cron és elkezd php-script
Egyes feladatok megkövetelik a használatát a ütemező - egy speciális program fut bizonyos szkriptek, programok, stb egy időben ... A legtöbb esetben ez Cron. Lehet, hogy vannak mások, de ők, én nem tudok semmit. Ez a cikk fog beszélni néhány jellemzője Cron példát mutat a PHP-script.

Cron feladatok a dob és a PHP-script

A rekord is (munka) a Cron (gyakran nevezik crontab vagy crontabok könyvtár) egy időbélyeg és a csapat. Ideiglenes feladatok címkére értékeket tartalmaz: a hét napja, hónap, nap, óra, perc, és a csapat (gyakran nevezik: a feladat). legalábbis abban az esetben, futó script állhat héj és sripta is, például:

Ebben az esetben: / usr / bin / amely php` - abszolút elérési útvonala a PHP értelmező és /home/l/login/public_html/script.php - abszolút elérési útvonalát php-script. Érdemes megjegyezni, hogy az utat a tolmács és a script akkor változhat, t. Hogy. Függ a web szerver beállításokat.

Konfigurálása Cron IP-n keresztül

A legtöbb tárhely proyvayderov nyújt az ügyfeleknek egy speciális vezérlő panel (PU) tárhely, így könnyebben konfigurálható és dolgozni Cron rekordokat. Itt látható a Start cron_admitad.php php-script az ütemező SpaceWeb.

Konfigurálása cron és elkezd php-script
Konfigurálása Cron és fuss PHP-script

Felhívjuk figyelmét, - az út, hogy a tolmács nem szerepel itt (erről bővebben később). Szintén fontos megjegyezni, a használata „tilde” szimbólum (

) A aliasaként "home könyvtár" (a fenti példa, figyelembe véve a következőket: / home / l / login). Egyszerűen fogalmazva, ez a könyvtár, amelyben, normál körülmények között, akkor először kap FTP.

Az útvonal a tolmács a php-sripte

A legtöbb probléma sok megoldásokat. Gyakran nehéz megmondani, melyik az optimális, de ez nem erről szól.

Az a tény, hogy a UNIX-szerű operációs rendszer, szkriptek hozhatók létre különböző nyelveken: .. PHP, Perl, Python, stb Ha a szkript fut egy webszerver, akkor vezérli a fájl kiterjesztését (pl php phtm phtml és így tovább ... . e -. ez gyakori kiterjesztés PHP interpreter). UNIX-szerű operációs rendszer a fájl kiterjesztését, mint általában, nem irányított - gyakran a fájl nem létezik. A rendszer beolvassa az első sorban, és keres egy script kezelőt.

Mint már korábban említettük php-sripte, az első sorban az én rekord megy:

Ismét az elérési utat a PHP értelmező, akkor eltérhet az utat a mintába. Hogy. Minden attól függ, a web szerver beállításait.

Az útvonal a script fájl végigmenni Cron

Egy másik fontos kivétellel. Ha szüksége van () függvények használják a forgatókönyvet. include (). .. fopen (), stb, utalva felőli oldala a fájlokat egy webszerverre, meg kell adnia egy abszolút útvonal, például:

Ismét az elérési utat a fájl coupons.db eltérhet az utat a mintába. Hogy. Minden attól függ, a web szerver beállításait.

Általában akkor egy relatív elérési utat. Ehhez php-funkció chdir (). amely megváltoztatja az aktuális könyvtárat a PHP ukaznoy paraméternek.

Őszintén szólva, én nem használtam ezt a funkciót, de ha jól értem, a helyzet a következő. Mielőtt az a harmadik féltől származó cookie-kat a webszerver, helyezze valami hasonló a következő kódot:

Így fájlt, figyelembe véve a fenti példában, elérhető lesz a relatív útvonal:

A lényeg az elején a jelenlegi, módosított könyvtárat.

Összefoglalva az eredményeket Cron beállítások

Cron (gyakran nevezik a mappa nevét vagy crontab crontab) - a program ütemező futó webkiszolgáló provaqdera amely végrehajtja indítószkriptekkel, programok és más csapatok egy időben .. Self megbízás rekord, amely az időbélyeg és a csapat. A lényeg itt az, hogy meghatározza a helyes utat, hogy a forgatókönyvet tolmács, és dugja be a fájlokat.

Vajon mi a szkript lehet futtatni több, mint percenként egyszer? Például, a script ellenőrzi oldalak index. És ha megnézem a koronát 10.000 oldal (1 oldal egy időben), akkor ellenőrizni kell 7 napig.

Úgy tűnik, minden attól függ, a kapacitás és korlátait a szerver, és m, mint hogy hogyan fut a script nem így alapvetően. Véleményem kezelni a nagy mennyiségű adat jobb kihasználása multi-threading, munkája alapján a több szerver, ami a végeredmény öntjük, egy adatbázisba, ha ilyen igény. Minden egyes feladat egy sor megoldást, hogy jobban, hogy a konkrét ügyben. IMHO.

Van egy adott virtuális szerver, az egyetlen. Tudok egy asztali launcher, amely kéréseket a forgatókönyvet 5 másodpercenként a kívánt I végzett ellenőrzés 20-szer gyorsabb. De, azt hiszem, a Linux alatt meg lehet írni ugyanazt a launcher, hogy futni fog a háttérben. Szeretném tudni, hogy valaha is látni ilyesmit?

Én még soha nem foglalkozó nagyszabású projektek, és megoldani valamit, mint amit ostobán használják a lekérdezés generátor PHP AJAX. Ő még mindig csinál, amennyire csak lehetséges :) egyszerű és nem követelőző.

2plutov.by is, azzal az eltéréssel, hogy ha növeli a futási idejét, és ez így egyszerűen letéphető tettét. IMHO.

Jellemzően a CLI mód, nincs időkorlát, vagy ez pontosan egy perc alatt. És a példa a kapcsolat csak még a fordított megoldás

plutov.by én még mind könnyebben megy alvás nélkül, de egyetértek - a részleteket, nem tudom, és talán módszer van más előnye.

Köszönöm az információt Kostya.