Как заставить процесс Apache / mod_python собирать своих зомби? - PullRequest
2 голосов
/ 16 октября 2008
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 ]

2 голосов
/ 20 октября 2008

Отбросьте mod_python в пользу mod_wsgi (используется для wsgi ), что не оставляет бесхозных зомби вокруг afaik.

2 голосов
/ 16 октября 2008

Подать отчет об ошибке.

РЕДАКТИРОВАТЬ: Я серьезно. Оставить зомби позади - это ошибка, и почти наверняка вы ничего не можете сделать из Python.

Обновление до последних версий, поиск отчетов об ошибках, публикация в списке рассылки, переключение на другой продукт.

...