Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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_Posix - Fatal编程技术网

为PHP进程定义自定义终止信号

为PHP进程定义自定义终止信号,php,posix,Php,Posix,我正在编写一个长期运行的PHP脚本。脚本从命令行运行。我需要添加一个优雅的关机功能。我尝试使用进程控制库来处理POSIX信号。不幸的是,我使用的一些第三方库也在拦截POSIX信号,它们处理信号,而我的脚本没有得到通知。我试着先用SIGTERM。然后我尝试使用自定义信号SIGUSR1和SIGUSR2,同样的情况也发生了 是否可以定义/使用POSIX中未定义的新信号 如果没有,我还可以使用什么来实现正常关机?您如何知道信号被第三方库吞没?我在日志中看到,该库在接收信号时停止操作,应用程序被终止。您如

我正在编写一个长期运行的PHP脚本。脚本从命令行运行。我需要添加一个优雅的关机功能。我尝试使用进程控制库来处理POSIX信号。不幸的是,我使用的一些第三方库也在拦截POSIX信号,它们处理信号,而我的脚本没有得到通知。我试着先用SIGTERM。然后我尝试使用自定义信号SIGUSR1和SIGUSR2,同样的情况也发生了

是否可以定义/使用POSIX中未定义的新信号


如果没有,我还可以使用什么来实现正常关机?

您如何知道信号被第三方库吞没?我在日志中看到,该库在接收信号时停止操作,应用程序被终止。您如何知道信号被第三方库吞没?我在日志中看到,该库在接收信号时停止其操作,应用程序终止。