【问题标题】:How to make Apache/mod_python process collect its zombies?如何让 Apache/mod_python 进程收集它的僵尸?
【发布时间】:2010-09-17 12:14:01
【问题描述】:
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)来完成这项工作?

谢谢。

【问题讨论】:

    标签: python apache apache2 mod-python


    【解决方案1】:

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

    【讨论】:

    • 我计划在未来这样做,但是如果可能的话,我想在这个问题上使用创可贴。对此有快速破解吗?我的 apache 服务器一夜之间一直宕机!
    【解决方案2】:

    提交错误报告。

    编辑:我是认真的。留下僵尸是一个错误,几乎可以肯定,在 Python 中您无能为力。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 2014-06-19
      • 2010-12-26
      • 1970-01-01
      相关资源
      最近更新 更多