我正在构建一个PHP脚本,该脚本在无限循环中运行(直到它收到SIGINT,SIGTERM或SIGHUP),这意味着在docker容器中运行。
我还添加了一个简单的SIGUSR1钩子,它只是在正在运行的作业上print_r一些统计信息。当我使用kill -29 [PID]
将SIGUSR1发送到作业时,处理程序将触发并输出所述数据,但不幸的是,它将其输出到作为STDOUT的控制台,而不是发送kill的控制台。
如何将脚本输出发送到发出SIGUSR1 kill命令而不是STDOUT的控制台?
答案 0 :(得分:0)
将输出重定向到文件?
$ php endless.php > /tmp/endless_output &
在另一个期刊中:
$ kill -29 [PID]; cat /tmp/endless_output
使用named pipe代替常规文件可能值得。