Como reiniciar o apache2 quando obtenho um conflito de pid?

23

Eu recebo a mesma mensagem que explicada neste tópico quando estou tentando reiniciar o 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.

Mas o problema é que eu não tenho nenhum arquivo dentro de / var / run / apache2. O comando pidof apache2 retorna:

1274

Eu não sei se isso vai ajudar, mas aqui está a linha no apache2.conf:

PidFile ${APACHE_PID_FILE}

E o do envvars:

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

Devo criar manualmente um arquivo .pid dentro de / var / run / apache2?

Muito obrigado!

    
por Ivan Gabriele 09.03.2014 / 22:27

2 respostas

24

Obrigado a @douggro que encontrou a resposta.

Encontre o id do processo do Apache2 com:

pidof apache2 

Mate o (s) processo (s):

sudo kill -9 <pid>

Então você pode iniciar o Apache2 normalmente:

sudo service apache2 start

UPDATE

Se sudo kill -9 <pid> não funcionar, tente sudo kill <pid> !

    
por Ivan Gabriele 11.11.2014 / 15:17
0

Depois de experimentar vários liners que não funcionaram, descobri isso

kill -9 $(pidof apache2)

parece funcionar bem

    
por Andy 11.03.2018 / 11:16