首页 > 解决方案 > 即使等待,solaris 10 中的僵尸进程

问题描述

我正在努力让 Redis 在 Solaris 10 上运行,并且有一些集成测试失败了。我正在研究的测试是这样的:

尽管有wait3()电话,孩子最终还是处于僵尸状态。

当我运行它时,测试大约有 90% 的时间都失败了。一旦它进入失败状态,它就永远不会恢复。我尝试将测试更改为等待更长的时间,尽管它似乎在进程退出后多次调用 wait3() ,但它一直处于该状态,直到父进程被杀死。

不幸的是,直到下周我才能再次处理这个问题,所以我正在家里研究它。我的大部分谷歌搜索都只找到了文档或“为什么进程会变成僵尸?” 键入问题。

这个来自 90 年代中期的 google 群组线程可能会有所帮助,尽管他们主要谈论的是 Solaris / SunOS 的旧版本。

标签: redissolariszombie-process

解决方案


我错了。看起来主节点没有看到它的子节点失败所以没有wait


推荐阅读