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 !

Ivan Gabriele
fonte
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>!

Ivan Gabriele
fonte
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

Andy
fonte