【发布时间】:2014-07-07 18:47:51
【问题描述】:
我有一个子进程,它可能会从其父进程或其他地方接收 sigterm 信号。如果信号来自父母,我必须采取适当的行动。 在 c(linux) 中如何判断接收到的信号是否来自父级?
【问题讨论】:
-
实际上,我刚刚意识到您在询问 SIGKILL。没有办法做你想做的事。如果给孩子发送 SIGKILL 信号,它就死了,故事结束。
-
SIGKILL 无法被捕获。SIGKILL 信号被发送到进程以使其立即终止(终止)。与 SIGTERM 和 SIGINT 相比,这个信号不能被捕获或忽略,并且接收进程在接收到这个信号时不能执行任何清理。 en.wikipedia.org/wiki/Unix_signal
-
对不起,它是 sigterm。我编辑了它。