Operation nach einer bestimmten Zeit abbrechen
Martin Fuchs
- perl
Hallo,
ich habe ein Skript, das sich diverse Informationen von anderen Servern abholt, dies mittels mehreren simplen get-Befehlen, z.B.
$out = get ("http://www.bollerkopp.de/cgi-bin/startseite/mailcheck.pl");
Das Problem ist nun, dass wenn ein Server offline ist oder zu lange braucht dies gesamt Ausgabe ewig braucht. Gibt es eine Möglichkeit eine Befehl auszuführen und, falls keine Rückgabewert kommt, nach z.B. 5 Sekunden abzubrechenund statt dessen einen anderen Wert zu übergeben?
Herzlichen Dank für Eure Hilfe
Martin
moin,
$out = get ("http://www.bollerkopp.de/cgi-bin/startseite/mailcheck.pl");
Das Problem ist nun, dass wenn ein Server offline ist oder zu lange braucht dies gesamt Ausgabe ewig braucht. Gibt es eine Möglichkeit eine Befehl auszuführen und, falls keine Rückgabewert kommt, nach z.B. 5 Sekunden abzubrechenund statt dessen einen anderen Wert zu übergeben?
mit LWP::Simple nicht aber mit LWP::UserAgent kannst Du einen timeout setzen.
--roro
mit LWP::Simple nicht aber mit LWP::UserAgent kannst Du einen timeout setzen.
oder auf die harte Tour:
#!/usr/bin/perl
alarm(10);
.....
reißt das Programm nach 10 Sekunden in den Abgrund.
;-)
Viele Grüße,
Reiner