即使等待,solaris 10 中的僵尸进程

Zombie process in solaris 10 even with wait

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

尽管 wait3() 调用 child 最终还是处于僵尸状态。

当我 运行 时,测试失败的概率大约为 90%。一旦进入失败状态,它就永远无法恢复。我尝试更改测试以等待更长的时间,尽管它似乎在进程退出后多次调用 wait3(),但它一直保持该状态,直到 parent 个进程被终止。

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

This google groups thread 90 年代中期可能会有所帮助,尽管他们主要谈论的是旧版本的 Solaris / SunOS。

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