Autor | Zpráva | ||
---|---|---|---|
unlucky Profil |
#1 · Zasláno: 4. 3. 2011, 09:49:37
mam skript, ktery spoustim pravidelne pomoci cronu. Ziskava xml data z urcite stranky a zapisuje do dbz. Kdyz spustim manualne tak zapisuje vsechno. Pomoci cronu zapisuje pouze jednu promennou z peti. Zeptal jsem se na podpore, ale ta si nevi rady (cron mam spravne nastaveny..)
setkal se nekdo s timto problemem a nebo vi reseni? diky |
||
Alphard Profil |
#2 · Zasláno: 4. 3. 2011, 10:12:15
Cron spustí stránku stejně jako prohlížeč, ale pak se o ni už nestará. Nemáte tam něco, co je závislé na odezvě prohlížeče?
Jestli vás nic nenapadá, zapisujte do logu pár debug výpisů a třeba vás něco napadne. |
||
unlucky Profil |
#3 · Zasláno: 4. 3. 2011, 12:37:00
Alphard:
to jsem zkousel, ale nic nehlasi. Manualni spousteni funguje v poradku - zapisuje vsech 5 hodnot z xml. Cron pouze 1/5 a nekdy ani ne to |
||
Alphard Profil |
#4 · Zasláno: 4. 3. 2011, 13:08:21
Tak to máte smůlu. My máme věštit, nebo jakou radu z dostupných informací očekáváte?
|
||
Davex Profil |
#5 · Zasláno: 4. 3. 2011, 18:13:53
Spuštění PHP skriptu pomocí cronu se nechová jako prohlížeč, takže neumí správně zpracovat přesměrování (HTTP hlavičkou, Javascriptem, meta refresh). Aby to fungovalo, tak musí všechny části zpracování proběhnout najednou.
|
||
DoubleThink Profil * |
#6 · Zasláno: 4. 3. 2011, 18:46:56
Alphard:
„Cron spustí stránku stejně jako prohlížeč“ Server-side cron ji nespouští jako prohlížeč. Otevře skript přímo v PHP executable. Vodítkem k nalezení chyb my měl být error log PHP nebo STDOUT log samotného cronu. |
||
unlucky Profil |
#7 · Zasláno: 6. 3. 2011, 10:50:08
DoubleThink:
zadny error log se neobjevil. Ve skriptu je pouze cisty php, ktery ziskava data z xml a zapisuje hodnoty do dbz. |
||
Davex Profil |
#8 · Zasláno: 6. 3. 2011, 16:41:18
unlucky:
PHP spouštěné pomocí cronu může mít jiná výchozí nastavení nebo jiná oprávnění. Pomocí funkce ini_set si můžeš zapnout logování chyb PHP do souboru (konfigurační volby log_errors a error_log ) nebo zaznamenávej průběh jednotlivých kroků do vlastního logu a lokalizuj tak místo problému.
|
||
Časová prodleva: 13 let
|
0