Reinicie o Apache e elimine todos os subprocessos

Reinicie o Apache e elimine todos os subprocessos

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

O comando que estou usando é

sudo /etc/init.d/apache2 reiniciar

Há algo mais que eu deveria fazer que matará todos os processos filhos também?

Obrigado

Josh Pennington

Responder1

Os processos filhos devem parar assim que terminarem de processar as solicitações atuais. Você realmente deseja que seu servidor interrompa as conexões no meio da veiculação de uma página? O servidor reiniciado irá lidar com todas as novas conexões, pois assumiu a escuta de novas conexões.

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

Responder2

Algo que os processos podem ficar 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

Responder3

PROCESS_APACHE =ps -ef | grep apache | awk {'print $2'}

matar -9 $PROCESS_APACHE

informação relacionada