79 信号(Signals),中断句柄,kill
(Llama书的第十五章)
关联数组%SIG定义用于各种信号的信号句柄(子程序).
%SIG的关键字中删除第一个SIG,就是UNIX的名字.例如,为设置handler()为处理SIGINT中断的子程序,做下面:
$SIG{'INT'}='handler';
sub handler {#第一个参数是信号的名字
local($sig)=@_;
print("Signal $sig received--shutting down\n");
exit(0);
}
kill $signum,$child1,$child2;#给存储在$child1和$child2中的进程数,发送中断$signum.
$signum是数字标识(2为SIGINT),$child1,$child2作为给父进程的由fork或open(PROCESSHANDLE,..)返回的进程数.
Copyright: NPACT