Well I'm actually trying to probe a number of servers using WMI, it's about 300 servers and occassionaly one will not respond causing the script to hang indefinetely.
For your alarm suggestion, I've tried trying to work with the alarm funtion but had no joy, for example the following doesn't work.
(using my $buf=<>; instead of the wmi stuff)
$SIG{'ALRM'}=\&time_out;
while(1) {
eval {
alarm(5);
my $buf=<>;
alarm(0);
};
print "next\n";
}
exit;
sub time_out {
print "fed up waiting, next please\n";
die "FED UP WAITING";
}
The script should wait for user input, and get 'fed up' after 5 seconds. Problem being the alarm never seems to get called.
|