Hallo,
ich habe mal wieder ein Problem, diesmal mit Alarm ;).
In meinem Skript wird das Sub webserverdialog aufgerufen. Da das Sub, in diesem Fall nicht länger wie 10 Sekunden laufen soll,
habe ich versucht mit alarm einen timeout zu definieren. Dummerweise läuft das Sub immernoch deutlich länger wie 10 Sekunden, sprich der Timeout greift nicht.
Hat jemand eine Idee wo der Fehler liegen könnte?
eval
{
local $SIG{ALRM} = sub { die "timeout" };
alarm(10);
webserverdialog($uname, $pw, $log);
alarm(0);
};
if ($@)
{
print "Timeout!!";
}
else {
print STDOUT "Alles klar!\n";
}