Autor | Zpráva | ||
---|---|---|---|
et9 Profil |
#1 · Zasláno: 7. 4. 2011, 17:59:54
Dobrý den mám script "robota", který mi tahá z ostatních stránek údaje. Tento script pouštím přes normální stránku. Ve scriptu mám ajax funkce, které mi aktualizují data z jiných stránek na kterých se provádí script. Když to pustím normálně v browseru. Tak script normálně funguje, data se zapisují do db atd... jenže když tento script spustí Cron tak jako by neběžel. Nic nefunguje a nic se nezapisuje do databáze. Nedá se nějak udělat aby ten Cron to spouštěl normálně v browseru i s ajaxem atd...??
|
||
johnl Profil |
#2 · Zasláno: 7. 4. 2011, 18:15:33
Myslém že nedá, CRON spustí pouze php script, s jeho výstupem (tedy v tvém případě javascriptem), už nijak dál nepracuje..
|
||
et9 Profil |
#3 · Zasláno: 7. 4. 2011, 19:42:55
No právě já mám script: status.php kde mám časovač v javascriptu který každých 5 sekund spustí script robot.php s jinými proměnými a ten když to spustím cronem tak se nevykoná ten robot.php.
|
||
johnl Profil |
#4 · Zasláno: 7. 4. 2011, 19:47:35
Nějakým způsobem musíš robot.php avolat přes PHP.. ;))
|
||
MunzarM Profil |
#5 · Zasláno: 8. 4. 2011, 07:41:54
Ahoj
Určitě by to šlo přes browser, třeba opera umí načítat v intervalu od 5s po 30 min... Jinak bez browseru stejně JavaScript nespustíš, musel bys tu funkčnost přepsat do PHP. |
||
meris Profil |
#6 · Zasláno: 8. 4. 2011, 09:09:05
tak teoreticky by šlo udělat cron na spouštění selenia.
|
||
Mastodont Profil |
#7 · Zasláno: 8. 4. 2011, 09:32:03
Ve scriptu mám ajax funkce, které mi aktualizují data z jiných stránek na kterých se provádí script. Když to pustím normálně v browseru. Tak script normálně funguje, data se zapisují do db
Nechápu, proč všechny výpočty nemohou být přímo v robot.php. |
||
et9 Profil |
#8 · Zasláno: 9. 4. 2011, 10:50:00
Mastodont:
Protože takhle mi to vypisuje stav kolik už bylo stáhnutých atd... a mají tam taky ochranu že nemohu stahovat moc dat na jednou (while) tak to musím dělat pomocí javascriptu že před vykonáním dalšího scriptu robot.php počká třeba 2 s a pak načte robot.php pokaždé s jinýma proměnnýma. Proto toto nepůjde jenom v php |
||
Keeehi Profil |
#9 · Zasláno: 9. 4. 2011, 11:34:17 · Upravil/a: Keeehi
et9:
ale půjde get_headers("http://example.com/robot.php?parametr=1"); sleep(2); get_headers("http://example.com/robot.php?parametr=2"); |
||
et9 Profil |
#10 · Zasláno: 9. 4. 2011, 11:54:01
a když to mám ve while??
|
||
Keeehi Profil |
#11 · Zasláno: 9. 4. 2011, 14:35:56
et9:
„a když to mám ve while??“ A co? Máš s tím nějaký problém? Jestli ano, tak jsi o něm zapomněl napsat. A jestli ti šlo o toto: $p=1; while($p<=10){ get_headers("http://example.com/robot.php?parametr=$p"); sleep(2); $p++; } |
||
et9 Profil |
#12 · Zasláno: 9. 4. 2011, 16:37:26
Ano toto vím ale zdá se mi že mě ta funkce sleep nějak u toho nefunguje dá se nějak zjistit jestli funguje nebo ne?
|
||
Keeehi Profil |
#13 · Zasláno: 9. 4. 2011, 17:17:19 · Upravil/a: Keeehi
et9:
Tak si změř čas běhu scriptu (Example 2). |
||
Časová prodleva: 13 let
|
0