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


Send SIGUSR1 output to sending console

我正在构建一个PHP脚本,该脚本在一个无休止的循环中运行(直到它收到SIGINT、SIGTERM或SIGHUP),该脚本将在docker容器中运行。

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

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

是否将输出重定向到文件?

$ php endless.php > /tmp/endless_output &

另一个术语:

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

使用命名管道而不是常规文件可能是值得的。