Reinicie o Apache e elimine todos os subprocessos

2

Estou tentando reiniciar o Apache no meu servidor, mas não parece matar todos os processos que o Apache está executando atualmente.

O comando que estou usando é

sudo /etc/init.d/apache2 restart

Existe algo mais que eu deveria estar fazendo para matar todos os processos filhos também?

Obrigado

Josh Pennington

    
por Josh Pennington 11.08.2010 / 00:20

2 respostas

2

Os processos filhos devem parar assim que terminarem de atender às solicitações atuais. Você realmente quer que seu servidor solte conexões no meio de servir uma página? O servidor reiniciado lidará com todas as novas conexões, pois assumiu a escuta de novas conexões.

Verifique após um minuto ou mais para garantir que os filhos do servidor antigo tenham morrido. Se eles ainda estiverem em execução, você provavelmente terá um problema.

    
por 11.08.2010 / 00:43
0

Algo processos podem ser bloqueados. Tente:
sudo /etc/init.d/apache stop
sudo pgrep apache
Se o comando acima retornar alguma coisa, faça:
sudo pkill -9 apache
Em seguida, inicie o apache novamente:
sudo /etc/init.d/apache2 start

    
por 11.08.2010 / 00:24