如何找到perl中收到的信号?

如何找到perl中收到的信号?,第1张

概述我写了一个简单的程序来处理一些信号. 我的计划是, #!/usr/bin/perluse strict;use warnings;$SIG{INT} = $SIG{TERM} = $SIG{HUP} = \&signal_handler;sub signal_handler{print " ".localtime()." Handled the signal\n";}; 我写了一个简单的程序来处理一些信号.
我的计划是,

#!/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中收到的信号?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1266492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存