当父进程被'kill -9'杀死时,如何终止子进程

时间:2013-08-10 16:03:43

标签: linux sigkill

kill -9会向父进程发送SIGKILL信号。但是SIGKILL无法被抓住。那么父进程如何终止子进程?

2 个答案:

答案 0 :(得分:1)

父母一旦被SIGKILL杀死,将停止存在,因此无法再向其子进程发送信号。子进程必须自己监视其父进程。当父母被杀死时,PPID变为1 - 这可能有助于客户对其父母被杀害采取行动。但是,为了“确保父进程始终关闭子进程”,父进程无法做到这一点 - 这就是SIGKILL的本质。但是,如果你觉得自己很勇敢,你可以随时破解来源并将SIGKILL重新定义为其他东西,但我不推荐它:)

答案 1 :(得分:0)

你可以尝试使用它: -

pkill -TERM -P 27888

将杀死所有子进程。这里27888是父母的进程ID。