Wie starte ich Apache2 neu, wenn ich einen PID-Konflikt bekomme?


28

Ich erhalte die gleiche Nachricht wie in diesem Thread beschrieben, wenn ich versuche, Apache2 neu zu starten:

 * 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.

Aber das Problem ist, dass ich keine Datei in / var / run / apache2 habe. Der Befehl pidof apache2 gibt Folgendes zurück:

1274

Ich weiß nicht, ob es helfen wird, aber hier ist die Zeile in der apache2.conf:

PidFile ${APACHE_PID_FILE}

Und der in envvars:

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

Soll ich manuell eine PID-Datei in / var / run / apache2 erstellen?

Vielen Dank !


Wie wurde Apache installiert? LAMPE, Nginx, XAMPP? Upstart weiß möglicherweise nicht, wie mit der von Ihnen installierten Instanz umgegangen wird, wenn sie immer noch Skripte in init.d
douggro

Ich habe Apache über sudo apt-get install unter Ubuntu 13.10 (auf einer virtuellen Azure-Maschine) installiert. Muss ich einen bestimmten Befehl eingeben, um die aufrufenden Skripte zu kennen?
Ivan Gabriele

2
sudo kill -9 1274dann versuchen Sie, service apache2 status wenn es mit stopped/waitingdann sudo service apache2 start
zurückkommt

Wow, es hat perfekt funktioniert! Ich fühle mich dumm, das vorher nicht versucht zu haben ... Vielen Dank @douggro!
Ivan Gabriele

@douggro Du solltest sudo kill -9 <pid>als Antwort eingeben . Es hat auch bei mir funktioniert.
inorganik

Antworten:


28

Vielen Dank an @douggro, der die Antwort gefunden hat.

Finden Sie die Prozess-ID von Apache2 mit:

pidof apache2 

Beenden Sie die Prozesse:

sudo kill -9 <pid>

Dann können Sie Apache2 wie gewohnt starten:

sudo service apache2 start

AKTUALISIEREN

Wenn sudo kill -9 <pid>es nicht funktioniert, versuchen sudo kill <pid>Sie es einfach !


4
Sie können Ihre Antwort bearbeiten , um die Details einzuschließen und sie nützlicher zu machen. Kommentare sind nicht dazu gedacht, dauerhafte Informationen zu speichern.
Seth

1
Funktioniert nicht für mich auf Ubuntu 14.04.
Nitesh Verma

1

Nachdem ich verschiedene Einzeiler ausprobiert hatte, die nicht funktionierten, fand ich dies

kill -9 $(pidof apache2)

das scheint gut zu funktionieren

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.