我试图杀死PPID进程终止进程(也杀死子进程)立即将信号发送回我的一个控制台,但是子进程正在花时间回应终止响应。任何人都知道为什么会发生这种情况..?
答案 0 :(得分:1)
每当父进程被终止时,子进程将变为 ORPHAN进程 ,因此INIT进程将成为ORPHAN进程的父进程。由于 INIT进程 是以这样一种方式创建的,即每当任何进程被杀死时,所有进程都会被INIT进程处理,直到进程完成。
答案 1 :(得分:1)
看起来父进程没有捕获任何信号,而子进程却没有。
或者,子进程已打开资源并尝试正常退出,确保正确处理这些资源。
在这种情况下,您可能需要将父进程重写为 catch 信号,将其转发给其子级,然后wait()
让它们完成,然后退出。