如何让Apache / mod_python进程收集它的僵尸?

时间:2008-10-16 10:52:01

标签: python apache apache2 mod-python

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)来完成工作?

感谢。

2 个答案:

答案 0 :(得分:2)

提交错误报告。

编辑:我很认真。留下僵尸是一个错误,几乎可以肯定你无法在Python中做任何事情。

升级到最新版本,查找错误报告,在邮件列表上发布,切换到另一个产品。

答案 1 :(得分:2)

删除mod_python以支持mod_wsgi(用于wsgi),这不会使孤立的僵尸离开。