2008-10-16 25 views
2
Apache/2.2.6 (Unix) DAV/2 mod_python/3.2.8 Python/2.4.4 configured ... 

一個Apache進程派生一些長時間運行的python腳本異步,顯然似乎並沒有以收集其子進程表項。在那個長時間運行的子進程python腳本完成後 - 已停用python進程。如何讓Apache/mod_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

提交錯誤報告。

編輯:我很認真。將殭屍留在後面是一個錯誤,幾乎可以肯定在Python中你無能爲力。

升級到最新版本,查找錯誤報告,在郵件列表中發佈,切換到其他產品。

2

刪除mod_python,支持mod_wsgi(用於wsgi),它不會在afaik周圍留下孤立的殭屍。

+0

我打算在未來這樣做,但如果可能的話,我想在這個問題上提供一種創可貼。有沒有這個快速入門?我的apache服務器一夜之間停止! – JiminyCricket 2011-03-08 14:36:23