【发布时间】:2016-05-27 07:32:33
【问题描述】:
我有一个用例,其中我有一个进程是 parent 进程,它产生各种 child 进程,每个进程监视一个 ssh 连接。这个parent 进程应该作为服务的一部分无休止地运行。但是,当这些ssh 连接之一关闭时,child 进程将变为zombie 进程。这样,每次关闭ssh 连接时都会创建许多zombie 进程。
我想尽可能减少zombie 进程的数量。据我所知,SIGTERM 或 SIGKILL 确实删除了 zombie 进程。由于parent 进程无限运行,因此无法通过等待parent 终止来删除zombie 进程。
有什么办法可以去掉僵尸进程?或者我理解错了什么?
【问题讨论】:
标签: linux process signals zombie-process