PIDの競合が発生したときにapache2を再起動する方法は?


28

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.

しかし、問題は/ var / run / apache2内にファイルがないことです。コマンドpidof apache2は以下を返します。

1274

それが役立つかどうかはわかりませんが、apache2.confの行は次のとおりです。

PidFile ${APACHE_PID_FILE}

そしてenvvarsにあるもの:

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

/ var / run / apache2内に.pidファイルを手動で作成する必要がありますか?

どうもありがとうございました !


Apacheはどのようにインストールされましたか?LAMP、nginx、XAMPP?彼らはまだinit.dディレクトリにあるスクリプトを起動している場合成り上がりは、インストールインスタンスを処理する方法を知らないかもしれない
douggro

Ubuntu 13.10(Azure仮想マシン)にsudo apt-get installを使用してApacheをインストールしました。呼び出しスクリプトを知るために特定のコマンドを入力する必要がありますか?
イヴァンガブリエレ

2
sudo kill -9 1274その後、試すservice apache2 status ことがで戻ってきた場合はstopped/waiting、その後sudo service apache2 start
douggro

うわー、それは完璧に働いた!私は前にそれを試していないことを愚かだと思う...ありがとう@douggro!
イヴァンガブリエレ14年

@douggro sudo kill -9 <pid>回答として入力する必要があります。それも私のために働いた。
inorganik

回答:


28

答えを見つけた@douggroに感謝します。

Apache2のプロセスIDを見つけます:

pidof apache2 

プロセスを強制終了します:

sudo kill -9 <pid>

その後、通常どおりApache2を起動できます。

sudo service apache2 start

更新

sudo kill -9 <pid>動作しない場合は、試してみてくださいsudo kill <pid>


4
回答を編集して詳細を含め、より便利にすることができます。コメントは、永続的な情報を保存するためのものではありません。
セス14年

1
Ubuntu 14.04では動作しません。
ニテシュバーマ

1

うまくいかなかったさまざまなライナーを試した後、私はこれを見つけました

kill -9 $(pidof apache2)

それはうまくいくようです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.