在apache2 prefork中closures打开的描述符

我在apache2 httpd 2.2.12上运行mod_wsgi和Django。 我做了很多os.system()和subprocess.Popen()调用,并想知道:是否有任何选项/指令来configurationapache2,以便preforksubprocessclosures所有文件描述符,除了用于与主prefork过程?

如果我收到启动进程的请求,然后apache重新启动,就会发现有些apache启动的进程inheritance了apache描述符(即端口80),从而导致apache在重新启动时遇到绑定问题。 我正在寻找一种方法来closures所有未被使用的描述符。

也许在孩子中打开端口80描述符的能力是一个允许任何人接pipe主进程崩溃的function吗?

这是在mod_wsgi邮件列表上同样的问题的副本。

简单总结一下,直接从Web服务器进程执行subprocess执行通常是不好的实践。 更多的细节将在mod_wsgi邮件列表的讨论中提供。