Autor Zpráva
unlucky
Profil
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
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
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
Tak to máte smůlu. My máme věštit, nebo jakou radu z dostupných informací očekáváte?
Davex
Profil
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 *
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
DoubleThink:
zadny error log se neobjevil. Ve skriptu je pouze cisty php, ktery ziskava data z xml a zapisuje hodnoty do dbz.
Davex
Profil
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0