我有一个fork
孩子的程序。我试图捕捉以下信号SIGINT
:SIGPIPE
和SIGTERM
。
在Ctrl+上c(生成 SIGINT - afaik)我想确保在主程序终止之前杀死子进程,这是我在信号处理程序中所做的。
现在我的期望/理解是父进程将在Ctrl+上自动被杀死c。但这并没有发生。
在Ctrl+上c,我得到了 shell 提示,但我仍然可以在ps
. 所以基本上我的主程序没有被杀死。
我的理解错了吗?
编辑 0:一项观察:在Ctrl+之前c,在ps
主程序状态中说S
但在+Ctrl之后。cI