加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 23:25:27 所属栏目:大数据 来源:网络整理
导读:我写了一个简单的程序来处理一些信号. 我的计划是, #!/usr/bin/perluse strict;use warnings;$SIG{INT} = $SIG{TERM} = $SIG{HUP} = signal_handler;sub signal_handler{print " ".localtime()." Handled the signaln";};while(1){ sleep(1);} 在与信号处
我写了一个简单的程序来处理一些信号.
我的计划是,

#!/usr/bin/perl

use strict;
use warnings;

$SIG{INT} = $SIG{TERM} = $SIG{HUP} = &;signal_handler;

sub signal_handler
{

print " ".localtime()." Handled the signaln";

};

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 $signaln";
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读