processos php possuídos pelo ppid 1 após X quantidade de tempo

2

Eu tenho um servidor CentOS rodando o WHM que usa FastCGI ( mod_fcgid ) executando o PHP 5.2.17 no Apache 2.0 com SuExec. Quando inicio o Apache, ele começa bem e atende a solicitações. Se eu executar ps no terminal como root, vejo os processos php e eles são de propriedade dos processos httpd parent.

Após um período de tempo X - diferente de tempos em tempos, não muito mais do que algumas horas normalmente - o servidor começará a gerar tarefas PHP de propriedade do ID do processo de inicialização ( 1 )

Exemplo de boa listagem:

12918 18254 /usr/bin/php
12918 18257 /usr/bin/php
12918 18293 /usr/bin/php
12918 18545 /usr/bin/php
12918 18546 /usr/bin/php
12918 19016 /usr/bin/php
12918 19948 /usr/bin/php

Mais tarde, algo como:

1  6800 /usr/bin/php 
1  6801 /usr/bin/php 
1  7036 /usr/bin/php 
1  8788 /usr/bin/php 
1 10488 /usr/bin/php  
1 10571 /usr/bin/php  
1 10572 /usr/bin/php 

Os php processos em execução pertencentes a ( 1 ) nunca são limpos. Por que esses processos seriam executados? Não usamos setsid nem nada além do PHP básico no código que este servidor está executando.

Cheers & Obrigado

    
por Kristopher Ives 29.03.2012 / 00:10

1 resposta

2

os processos pai desses processos morreram, mas eles mesmos não terminaram, tornando-se órfãos e, portanto, adotados pelo processo 1, ou seja, init. o software geralmente tem problemas quando isso acontece muito, e você pode querer considerar atualizar para uma versão mais recente.

    
por 29.03.2012 / 00:17