我运行一个外部程序
foreignprogram
,将其输出导入到outputcatcher
。命令执行如下:
$ foreignprogram | outputcatcher
我想在outputcatcher
中处理foreignprogram
的退出。当foreignprogram
退出时,outputcatcher
也会退出。是否有outputcatcher
接收到的信号,以便我可以处理它?我尝试了SIGINT、SIGTERM和SIGHUP,但都没有成功。
outputcatcher
是用PHP编写的,如果有影响的话,我使用pcntl_signal()处理信号。
foreignprogram
退出时,您是否在outputcatcher
中遇到标准输入读取错误? - pmverma