杀死PPID可以同时杀死所有子进程关联吗?

时间:2014-03-25 23:58:48

标签: shell unix ksh aix

我试图杀死PPID进程终止进程(也杀死子进程)立即将信号发送回我的一个控制台,但是子进程正在花时间回应终止响应。任何人都知道为什么会发生这种情况..?

2 个答案:

答案 0 :(得分:1)

每当父进程被终止时,子进程将变为 ORPHAN进程 ,因此INIT进程将成为ORPHAN进程的父进程。由于 INIT进程 是以这样一种方式创建的,即每当任何进程被杀死时,所有进程都会被INIT进程处理,直到进程完成。

答案 1 :(得分:1)

看起来父进程没有捕获任何信号,而子进程却没有。

或者,子进程已打开资源并尝试正常退出,确保正确处理这些资源。

在这种情况下,您可能需要将父进程重写为 catch 信号,将其转发给其子级,然后wait()让它们完成,然后退出。