我有一个用例,我有一个进程是parent
进程,它产生各种进程,它们监视每个连接的ssh
连接。这个parent
过程应该作为服务的一部分无休止地运行。但是,当这些连接中的一个连接关闭时,那么child
进程将变为zombie
进程。这样每次关闭ssh
连接时都会创建多个zombie
进程。删除僵尸进程
我想尽量减少zombie
进程的数量。据我所知,SIGTERM
或SIGKILL
确实删除了zombie
进程。由于parent
进程无休止地运行,因此无法通过等待parent
来终止zombie
进程。
有什么办法可以去掉僵尸进程吗?或者我理解错误的东西?
我正在使用python。我也尝试过。我用'os.waitpid(pid,os.WNOHANG)'替换了'join()',而不是'join。还有'僵尸'进程正在创建。难道我做错了什么? – nidHi
您是否检查了waitpid的返回值? –
我不知道在python中。但我认为我们必须将任何参数传递给os.waitpid才能获得存在状态? –