Fechando descritores abertos no apache2 prefork

1

Estou executando o mod_wsgi e o Django no apache2 httpd 2.2.12. Eu faço bastante algumas chamadas os.system () e subprocess.Popen (), e queria saber: existe alguma opção / diretiva para configurar o apache2 para que o processo prefork filho feche todos os descritores de arquivos, exceto o que é usado para se comunicar com o principal processo de prefork?

Se eu receber uma solicitação para iniciar um processo e, em seguida, o apache for reiniciado, foi observado que alguns desses processos iniciados pelo apache herdam os descritores do apache (ou seja, porta 80), fazendo com que o apache tenha problemas ao vincular-se a uma reinicialização. Eu estou procurando uma maneira de fechar todos os descritores que não estão sendo usados.

Talvez a capacidade de ter o descritor da porta 80 aberto em um filho seja um recurso para permitir que qualquer pessoa assuma o controle caso o processo principal falhe?

    
por caelumvox 28.11.2012 / 15:47

1 resposta

0

Ths é uma duplicata da mesma pergunta na lista de discussão mod_wsgi.

O resumo rápido é que geralmente é uma prática ruim executar a execução do subprocesso diretamente dos processos do servidor da web. Mais detalhes serão fornecidos na discussão na lista de discussão mod_wsgi.

    
por 28.11.2012 / 22:21