将SIGUSR1输出发送到发送控制台

时间:2016-01-14 12:03:40

标签: php console signals stdout

我正在构建一个PHP脚本,该脚本在无限循环中运行(直到它收到SIGINT,SIGTERM或SIGHUP),这意味着在docker容器中运行。

我还添加了一个简单的SIGUSR1钩子,它只是在正在运行的作业上print_r一些统计信息。当我使用kill -29 [PID]将SIGUSR1发送到作业时,处理程序将触发并输出所述数据,但不幸的是,它将其输出到作为STDOUT的控制台,而不是发送kill的控制台。

如何将脚本输出发送到发出SIGUSR1 kill命令而不是STDOUT的控制台?

1 个答案:

答案 0 :(得分:0)

将输出重定向到文件?

$ php endless.php > /tmp/endless_output &

在另一个期刊中:

$ kill -29 [PID]; cat /tmp/endless_output

使用named pipe代替常规文件可能值得。