Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取当前进程信号处理程序php_Php_Process - Fatal编程技术网

获取当前进程信号处理程序php

获取当前进程信号处理程序php,php,process,Php,Process,有没有办法在PHP中找到进程信号的当前处理程序集 e、 g。 我使用以下代码将sig_handler方法设置为信号处理程序: pcntl_signal(SIGINT, array($this, 'sig_handler')); 现在在下一行中,我将调用一个框架方法,该方法在内部调用数千个其他方法(我猜),并最终将流程信号处理程序更改为其他方法。这导致我的sig\u处理程序方法无法执行 是否有一种方法可以检查哪个方法注册为特定信号的当前进程信号处理程序,以便帮助自己调试 最新更新: 在对库代码进

有没有办法在PHP中找到进程信号的当前处理程序集

e、 g。 我使用以下代码将
sig_handler
方法设置为信号处理程序:

pcntl_signal(SIGINT, array($this, 'sig_handler'));
现在在下一行中,我将调用一个框架方法,该方法在内部调用数千个其他方法(我猜),并最终将流程信号处理程序更改为其他方法。这导致我的
sig\u处理程序
方法无法执行

是否有一种方法可以检查哪个方法注册为特定信号的当前进程信号处理程序,以便帮助自己调试

最新更新:
在对库代码进行深入调试之后,我发现库函数经历了阻止RPC调用,从而阻止了信号被触发到进程。有关此问题的更多信息,请参阅链接。

我不知道如何检查当前的信号处理程序-但由于pcntl_signal()是更改处理程序的唯一方法,因此简单的代码grep应该会显示更改的位置(除非您使用的是类似phalcon的二进制框架)