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

하나의 아파치 프로세스가 비동기 적으로 오랜 기간 실행되는 파이썬 스크립트를 생성하고 분명히 하위 프로세스 테이블 항목을 수집하지 않는 것 같습니다. 그 long-in-subprocess 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

버그 신고 :

편집 : 진심이에요. 좀비를 뒤에두고 버리는 것은 버그이며, 파이썬에서 할 수있는 일은 거의 없습니다.

최신 버전으로 업그레이드하고, 버그 보고서를 찾고, 메일 링리스트에 게시하고, 다른 제품으로 전환하십시오.

2

mod_python을 mod_wsgi (사용하는 경우는 wsgi)으로 바꾸고, afaik 주위에 고아가 된 좀비를 남기지 않습니다.

+0

나는 이것을 미래에 계획하고 있지만 가능한 한이 문제에 대해 반창고를 붙이고 싶습니다. 이것에 대한 빠른 해킹이 있습니까? 내 아파치 서버가 밤새 계속 내려 간다! – JiminyCricket