【发布时间】:2012-07-05 14:44:50
【问题描述】:
我有一个死进程,现在处于失效状态,这意味着它的父进程还没有读取它的退出值。 (它不会读它)
我知道退出值存储在内核中的某个位置供父进程读取,但是,如果我不是父进程,有没有办法读取该值?
理想情况下,我可以从 shell 或 abritrary C/python/your-favorite-language 程序执行此操作。
[edit]:这不是关于如何收割或杀死孩子的问题。我不在乎它是否用完进程表中的一个插槽。我只想知道它的退出值是多少。即,我想阅读内核中的 task_struct->exit_code。
马修
【问题讨论】:
-
我认为
init接管了所有僵尸的父级...不过不确定。 -
不,只有在父母去世后才会接管。这不是我的情况:父级仍在运行,但我知道它不会读取退出值
-
在solaris中使用
preap是小事一桩,虽然不了解Linux
标签: linux zombie-process