Konfigurálása cron és elkezd 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.

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.