我正在构建一个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
使用命名管道而不是常规文件可能是值得的。