我刚刚为我的应用程序编写了 php 守护程序,并希望实现一些在指定信号(SIGUSR1)上生成的输出信息。我在代码中有信号处理程序
pcntl_signal(SIGUSR1, array($this, 'signal_status'));
并准备好函数处理程序
protected function signal_status($signal_number)
{ printf("blah\n"); }
除了一件事,一切都有效。当我将信号发送到我的守护进程(posix_kill($pid, SIGUSR1)
甚至是简单kill -10 pid
的 bash)时,我在控制台中得到了启动守护进程的输出。
是否可以获得调用者的文件描述符而不是守护程序的文件描述符?我不想将此数据发送到指定的输出(例如在 kill -10 PID 之后),而不是发送到守护程序的 FD。
我希望我写得很清楚:)