分类: Python/Ruby
2012-11-29 11:05:59
##############################
script testsig.pl
#!/usr/bin/perl
$timeout = 8; #这里设置超时时间,单位秒
$i = 1;
eval{
local $SIG{ALRM} = sub {print “Timed out.\n “; exit(1);}; #程序超时后的返回结果
alarm $timeout;
########################
#等待超时的执行程序开始
while(1){
print $i.”\n”;
sleep(1);
$i ++;
}
#等待超时的执行程序结束
########################
print “Ok\n”;
alarm 0;
}
运行该script,等待8秒后,出现如下结果:
$> testsig.pl