¿Cómo reiniciar apache2 cuando obtengo un conflicto pid?

28

Recibo el mismo mensaje que el explicado en este hilo cuando intento reiniciar apache2:

 * Restarting web server apache2 [fail]
 * There are processes named 'apache2' running which do not match your pid file which are left untouched in the name of safety, Please review the situation by hand.

Pero el problema es que no tengo ningún archivo dentro de / var / run / apache2. El comando pidof apache2 devuelve:

1274

No sé si ayudará, pero aquí está la línea en apache2.conf:

PidFile ${APACHE_PID_FILE}

Y el de envvars:

export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid

¿Debo crear manualmente un archivo .pid dentro de / var / run / apache2?

Muchas gracias !

Ivan Gabriele
fuente
¿Cómo se instaló Apache? LAMP, nginx, XAMPP? Upstart pueden no saber cómo manejar la instancia que ha instalado si todavía están invocando los scripts en init.d
douggro
Instalé Apache a través de sudo apt-get install en Ubuntu 13.10 (en una máquina virtual de Azure). ¿Necesito escribir un comando específico para conocer los scripts de invocación?
Ivan Gabriele
2
sudo kill -9 1274a continuación, tratar service apache2 status Si se trata de volver a stopped/waitingcontinuaciónsudo service apache2 start
douggro
¡Guau, funcionó perfectamente! Me siento tonto por no haber intentado eso antes ... ¡Muchas gracias @douggro!
Ivan Gabriele
@douggro Debe ingresar sudo kill -9 <pid>como respuesta. A mí también me funcionó.
inorganik

Respuestas:

28

Gracias a @douggro que encontró la respuesta.

Encuentre la identificación del proceso de Apache2 con:

pidof apache2 

Mata el proceso (s):

sudo kill -9 <pid>

Entonces puede iniciar Apache2 como de costumbre:

sudo service apache2 start

ACTUALIZAR

Si sudo kill -9 <pid>no funciona, ¡solo inténtalo sudo kill <pid>!

Ivan Gabriele
fuente
44
Puede editar su respuesta para incluir los detalles y hacerla más útil. Los comentarios no están destinados a almacenar información duradera.
Septiembre
1
No funciona para mí en Ubuntu 14.04.
Nitesh Verma
1

Después de probar varios revestimientos que no funcionaban, encontré esto

kill -9 $(pidof apache2)

eso parece funcionar bien

Andy
fuente