
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