我的计划是,
#!/usr/bin/perluse strict;use warnings;$SIG{INT} = $SIG{TERM} = $SIG{HUP} = \&signal_handler;sub signal_handler{print " ".localtime()." Handled the signal\n";};while(1){ sleep(1);}
在与信号处理程序对应的%SIG哈希中指定了哪些信号
将在收到信号时被呼叫.
我为三个信号声明了一个信号处理程序.
我想找到收到的信号.
在C中,它将通过信号处理程序参数本身给出信号编号.
例,
voID sig_handler(int signo);
我不知道在perl.I试图找到.但是,我没有找到任何答案.
解决方法 信号名称(INT,TERM等)作为参数传递给信号处理程序.你可以写例如:sub signal_handler{ my $signal = shift; print " ".localtime()." Handled the signal $signal\n";}总结
以上是内存溢出为你收集整理的如何找到perl中收到的信号?全部内容,希望文章能够帮你解决如何找到perl中收到的信号?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)