Page 1 of 1

Cronjob bricht nach einiger Zeit ab

Posted: 2005-07-11 14:36
by maik20
Hallo!

Ich habe einen Cronjob der eine php-Datei aufruft.

Ich lasse von dieser Datei aus Informationen in eine Datanbank schreiben und konnte so feststellen, dass dieser Job nach ca. 180 Sekunden abbricht.

Ich habe leider nirgendwo etwas zu einem Timeout von Cronjobs gefunden. :?

Kann mir jemand helfen?

Gruß Maik

Re: Cronjob bricht nach einiger Zeit ab

Posted: 2005-07-11 14:42
by lufthansen
das timeout wird in der php.ini gesetzt sein.
führst du die php datei über den apache aus ? oder über die php-binary direkt.
wenn du die direkt ausführst kannst du als parameter eine andere php.ini angeben und in der dann das limit erhöhen.

Re: Cronjob bricht nach einiger Zeit ab

Posted: 2005-07-11 14:43
by maik20
in der php.ini habe ich schon geguckt.

welcher wert ist es denn da genau, dann setze ich den einfach hoch

vielen dank schonmal!

Re: Cronjob bricht nach einiger Zeit ab

Posted: 2005-07-11 14:45
by maik20
achso: der cronjob ruft die datei wie folgt auf


0 2 * * * lynx --dump http://www.domain.de/datei.php >/dev/null

Re: Cronjob bricht nach einiger Zeit ab

Posted: 2005-07-11 14:46
by lufthansen
max_execution_time = 30

Re: Cronjob bricht nach einiger Zeit ab

Posted: 2005-07-11 14:47
by lufthansen
hmm dann würde ich vllt mal überlegen das direkt per php binary zu machen, denn ansonsten erhöhst du dsa limit global und ich weiß nicht ob das in deinem intresse liegt ...

Re: Cronjob bricht nach einiger Zeit ab

Posted: 2005-07-11 14:48
by st3fan
setz in deinem PHP-Script ganz oben folgende Zeile ...

set_time_limit(0);

... und dein Script hat somit kein Zeitlimit mehr!

gRuß
st3fan

Re: Cronjob bricht nach einiger Zeit ab

Posted: 2005-07-11 14:49
by maik20
LuftHansen wrote:max_execution_time = 30
der kam für mich nicht in frage, da der script ja mehr als 100 sekunden arbeitet und erst dann abbricht

Re: Cronjob bricht nach einiger Zeit ab

Posted: 2005-07-11 14:49
by maik20
st3fan wrote:setz in deinem PHP-Script ganz oben folgende Zeile ...

set_time_limit(0);

... und dein Script hat somit kein Zeitlimit mehr!

gRuß
st3fan
vielen dank, werde es mal so probieren, klingt logisch :wink:

Re: Cronjob bricht nach einiger Zeit ab

Posted: 2005-07-11 15:22
by outofbound
0 2 * * * lynx --dump http://www.domain.de/datei.php >/dev/null
Das heisst, jeder der den Namen der Datei kennt, kann die von extern aufrufen... Ist das echt so gewollt?

Die obige Methode kenn ich nur in Shared Hosting Umgebungen oder wenn man per Cron was externes Antriggern will. (Cron Server A, PHP Server B) Sonst macht das eigentlich keinen Sinn. Ich würde lieber PHP C(G/L)I verwenden, das ist stressfreier:

0 2 * * * {Pfad von which php} /home/user/crons/blubb.php > /dev/null.

Gruss,

Out