perl - 是否可以通过编程方式设置 $ 的前 7 位?

标签 perl

当我实现一个子进程来处理信号时,例如使用自定义信号处理程序来处理信号,例如 SIGTERMSIGUSR1 ,这将优雅地退出子进程,是否可以让父进程进程知道哪个信号导致退出? $? 的前 7 位设置为指示子进程死亡的信号。但是我不确定我们如何以编程方式设置它。调用 exit() 只会设置 ($? >> 8) 的值。

最佳答案

我的方法是:在信号处理程序中,卸载自定义信号处理程序并将信号操作更改为终止。然后在主控制流程中,包含重新发出相同信号的逻辑。

关于perl - 是否可以通过编程方式设置 $ 的前 7 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34354741/

相关文章:

perl:函数名称冲突

regex - Perl 正则表达式插值

Perl:如何确保从基类内部访问时调用重写的方法

perl - 允许 unix 用户 'postgres' 访问 plperlu 的外部 .pm 文件

perl - 使用 Perl 将用户名作为 SSH 中的变量

Perl:一次读取一个字节的二进制文件

perl - 需要带有 CentOS 和 perl 模块的 .ami 文件

Perl: tr///没有做我期望的事情,而 s///是

perl - 为什么在 Perl 中文件句柄不需要符号?

perl - 返回散列的子程序 - 将其分解为单独的变量