Skip to main content
 首页 » 编程设计

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

2024年08月12日32del

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

其中一个 apache 进程异步生成了一些长时间运行的 python 脚本,并且显然似乎没有收集其子进程表条目。在那个 long-run-in-subprocess 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)完成这项工作?

谢谢。

请您参考如下方法:

放弃 mod_python 以支持 mod_wsgi (用于 wsgi ),不会在 afaik 周围留下孤儿僵尸。