Come riavviare apache2 quando ricevo un conflitto pid?


28

Ricevo lo stesso messaggio di quello spiegato in questo thread quando provo a riavviare 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.

Ma il problema è che non ho nessun file dentro / var / run / apache2. Il comando pidof apache2 restituisce:

1274

Non so se sarà di aiuto, ma ecco la riga in apache2.conf:

PidFile ${APACHE_PID_FILE}

E quello in envvars:

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

Devo creare manualmente un file .pid all'interno di / var / run / apache2?

Grazie mille !


Come è stato installato Apache? LAMPADA, Nginx, XAMPP? Upstart potrebbe non sapere come gestire l'istanza installata se stanno ancora invocando script in init.d
douggro

Ho installato Apache tramite sudo apt-get install su Ubuntu 13.10 (su una macchina virtuale di Azure). Devo digitare un comando specifico per conoscere gli script invocanti?
Ivan Gabriele

2
sudo kill -9 1274quindi prova service apache2 status Se torna con stopped/waitingallorasudo service apache2 start
douggro

Wow ha funzionato perfettamente! Mi sento stupido di non averlo provato prima ... Grazie mille @douggro!
Ivan Gabriele

@douggro Dovresti inserire sudo kill -9 <pid>una risposta. Ha funzionato anche per me.
Inorganik,

Risposte:


28

Grazie a @douggro che ha trovato la risposta.

Trova l'id processus di Apache2 con:

pidof apache2 

Kill the process (es):

sudo kill -9 <pid>

Quindi puoi avviare Apache2 come al solito:

sudo service apache2 start

AGGIORNARE

Se sudo kill -9 <pid>non funziona, prova sudo kill <pid>!


4
È possibile modificare la risposta per includere i dettagli e renderla più utile. I commenti non hanno lo scopo di memorizzare informazioni permanenti.
Seth,

1
Non funziona per me su Ubuntu 14.04.
Nitesh Verma

1

Dopo aver provato varie fodere che non funzionavano, ho trovato questo

kill -9 $(pidof apache2)

sembra funzionare bene

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.