URL: https://www.overclockers.at/coding-stuff/php_timeout_35407/page_1 - zur Vollversion wechseln!
i hob versucht mitn php-irc von http://www.phpwizard.net/ versucht an ircbot auf php basis zu mochen
des ganze is a wait-loop der afoch von bestimmte ereignisse (join,...) unterbrochen wird. so funkt auch schon alles super, nur nach 20 bis 35 min verschwindet der bot mit der quit message: Read error: EOF from client
i hab a bissal damit herumexperimentiert und die zeit bis er verschwindet is irgendwie ziemlich zufällig...
i nimm mal an des wird irgend ein timeout vom server sein, oder es wird irgendein speicher voll und er killt das script *g*
am anfang hat ich das script auf an server da kamm nach 30s ein timeout, da hab i aber im an error bekommen und im irc ein ping time out. hat jeder server so ein timeout (max. scriptausführungszeit
) bzw. kennt wer server mit besonders hochen timeout?
jep, php hat ein timeout.
warum du sowas auf php basis schreibst, versteh ich nicht ... php ist für http ausgelegt, und da hast nunmal keine langen connections.
das timeout kannst in der php.ini einstellen - empfehle dir aber trotzdem das mit Perl zu machen (wennst PHP gut kannst sollte das kein Problem darstellen
)
jo i was das php ned dafür gmacht is...
perl mog i ned recht und php kann i ah ned gscheid 
php.ini umschrein kann i ned, weil i jo ned am server sitz... würd den bot eben gern auf an freewebspace server raufhaun 
kann ma den wert irgendwie rauslesen? im phpinfo hob i nix gfunden 
edit:
komischerweise verschwindet er jetzt manchmal schon nach 1min und kommt dann von alleine wieder rein
was er aber dann ah nie lange bleibt...
set_time_limit($sekunden);
am anfang des scripts sollte abhilfe schaffen 
nur pass verdammtnochmal auf dass du ne gscheite abbruchbedingung drin hast .... damit kannst sonst so manchen webserver abschießen 
hm hab sowas drinnen....
beim ersten server hat ers nicht erlaubt und beim zweiten bringts nix, total egal wos i do rein schreib... 
jo hob schon gemerkt, dass das gfährlich is und ne extra abbruchbedinung eingebaut... aber derweil eh nu ned von bedeutung 
najo, dann leg dir an gscheiten server zu

tjo, wahrscheinlich wird jeder freewebspace server mir do wohl ned recht viel spielraum lassen 
jedenfalls thx4help 
Ne andere "Pfusch" lösung wär des du den Bot sich selber nach einiger Zeit spawnen lasst.
D.h, dass sicher de Bot selber repliziert und dann sich der alte Beended.
Allerdings muss ich dazusagen, des das ganze in Perl viel einfach ist 
ich hab schon dran gedacht, nen zweiten bot reinkommen lassen, op übergeben und dann wieder einer raus...
aber das jede halbe stunde is a wengal grauslig
i brauchat irgendan webspace bei dems 6h lang oda so geht, des wär fein 
den bot solltest sowieso ueber shell starten
Zitat von funkaden bot solltest sowieso ueber shell starten
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025