Como reiniciar o apache2 quando recebo um conflito pid?


28

Eu recebo a mesma mensagem que a 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 não tenho nenhum arquivo dentro de / var / run / apache2. O comando pidof apache2 retorna:

1274

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

PidFile ${APACHE_PID_FILE}

E aquele em envvars:

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

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

Muito obrigado !


Como o Apache foi instalado? LAMP, nginx, XAMPP? Upstart pode não saber como lidar com a instância que você instalou, se eles ainda estão invocando scripts init.d
douggro

Instalei o Apache via sudo apt-get install no Ubuntu 13.10 (em uma máquina virtual do Azure). Preciso digitar um comando específico para conhecer os scripts de chamada?
Ivan Gabriele

2
sudo kill -9 1274tente service apache2 status Se ele volta com stopped/waitingentãosudo service apache2 start
douggro

Uau, funcionou perfeitamente! Me sinto idiota por não ter tentado isso antes ... Muito obrigado @douggro!
Ivan Gabriele

@douggro Você deve inserir sudo kill -9 <pid>como resposta. Também funcionou para mim.
inorganik

Respostas:


28

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

ATUALIZAR

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


4
Você pode editar sua resposta para incluir os detalhes e torná-la mais útil. Os comentários não foram feitos para armazenar informações duradouras.
Seth

1
Não está funcionando para mim no Ubuntu 14.04.
Nitesh Verma

1

Depois de tentar vários liners que não funcionaram, achei isso

kill -9 $(pidof apache2)

isso parece funcionar muito bem

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.