apacheアパッチが異常終了し、httpdを終了できない対処CentOS 6or7

LetsEncrypt + apache2.2系の組み合わせでエラーが出ましたので、今回はその対処法を記載します。

エラー内容
post-hook command "service httpd restart" returned error code 1
Error output from post-hook command service:
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

httpd(アパッチ)が異常終了する等が発生し、古い不要なhttpdプロセスが残っているのでhttpdを終了できない、ということですね。

まずは、lsofコマンドで不要なプロセスを表示します。

lsof のインストール
yum -y install lsof

lsof -i | grep http

すると、
httpd 25512 apache.....
などと表示されます。(複数の可能性あります)

この 25512 というのが不要なプロセス番号になりますので、killします。
kill -9 25512

その後、
systemctl restart httpd
or
service httpd restart

apacheが再起動されますが、なかなか面倒なので、一撃で httpd を kill させる方法があります。

それは、
pkill httpd

これでOKです。プロセスナンバーの調査は不要ですw
あとはアパッチの再起動でOK!

 COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

NO IMAGE

zabbix をapacheからnginx に変更した際の注意

NO IMAGE

ワードプレスで特定のテーブルをダンプ、リストア

NO IMAGE

指定ディレクトリ以下の各ファイル容量検索

NO IMAGE

OS層のハードディスク、sda等においてVolGroup-lv_rootのパーテ...

NO IMAGE

特定拡張子の一括パーミション変更

NO IMAGE

ファイルの文字コードを調べる