2
Apache/2.2.6 (Unix) DAV/2 mod_python/3.2.8 Python/2.4.4 configured ...

其中一个 apache 进程异步生成了一些长时间运行的 python 脚本,并且显然似乎没有收集其子进程表条目。在子进程中长期运行的 python 脚本完成之后 - 已经离开了已失效的 python 进程。

# ps -ef | grep httpd
root     23911     1  0 Oct15 ?        00:00:01 /usr/sbin/httpd
...
qa       23920 23911  0 Oct15 ?        00:00:00 /usr/sbin/httpd


# ps -ef | grep python
...
qa       28449 23920  0 12:38 ?        00:00:00 [python] <defunct>

使Apache进程收集其子进程的方法是什么?是否可以通过 mod_python 请求处理程序(例如 PythonCleanupHandler)来完成这项工作?

谢谢。

4

2 回答 2

1

File a bug report.

EDIT: I'm serious. Leaving zombies behind is a bug, and there is almost certainly nothing you can do from within Python.

Upgrade to the latest versions, look for bug reports, post on the mailing list, switch to another product.

于 2008-10-16T15:31:54.747 回答
1

删除 mod_python 以支持mod_wsgi(用于wsgi),它不会在 afaik 周围留下孤立的僵尸。

于 2008-10-20T16:31:46.697 回答