
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