Reinicie Apache y elimine todos los subprocesos

Reinicie Apache y elimine todos los subprocesos

Estoy intentando reiniciar Apache en mi servidor pero no parece eliminar todos los procesos que Apache está ejecutando actualmente.

El comando que estoy usando es

sudo /etc/init.d/apache2 reiniciar

¿Hay algo más que debería hacer que también elimine todos los procesos secundarios?

Gracias

Jose Pennington

Respuesta1

Los procesos secundarios deben detenerse tan pronto como terminen de manejar sus solicitudes actuales. ¿Realmente desea que su servidor interrumpa las conexiones en medio de la entrega de una página? El servidor reiniciado manejará todas las conexiones nuevas, ya que se ha hecho cargo de escuchar las nuevas conexiones.

Verifique después de aproximadamente un minuto para asegurarse de que los hijos del servidor anterior hayan muerto. Si todavía se están ejecutando, es probable que tengas un problema.

Respuesta2

Algunos procesos pueden bloquearse. Pruebe:
sudo /etc/init.d/apache stop
sudo pgrep apache
Si el comando anterior devuelve algo, haga:
sudo pkill -9 apache
Luego inicie Apache nuevamente:
sudo /etc/init.d/apache2 start

Respuesta3

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

matar -9 $PROCESS_APACHE

información relacionada