有没有办法杀死僵尸进程?我试过调用 exit
来终止进程,甚至向进程发送 SIGINT
信号,但似乎没有什么可以终止它。我正在为 Linux 编程。
最佳答案
僵尸进程已经死了,所以他们不能被杀死,他们只能被收割,这必须由他们的父进程通过 wait*()
来完成。这通常称为 child reaper
习惯用法,在 SIGCHLD
的信号处理程序中:
while (wait*(... WNOHANG ...)) {
...
}
关于c - 僵尸进程无法被杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6335730/