Nullyのぶろぐ

仙台から東京へ転勤したエンジニアのブログ

CentOS上でApache2系を利用していたら再起動できなくなっていた

ついこの前なのですが、運営していたサイトのApacheが再起動を全く受け付けなくなりました。

「とりあえずな~」と思い再起動をかけてみると以下のようなエラーメッセージが。

Stopping httpd: [FAILED]

Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80

(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

[FAILED]

要約してしまうと「すでに80番ポート使われてる」ってことですね。

で、じゃぁプロセス殺してしまおうぜ☆(ゝω・)vキャピってことで以下のコマンドを実行。

[crayon]ps aux | grep http | grep -v grep | grep -v Ss | awk '{print $2}' | xargs kill -9[/crayon]

これで起動できる( ^ω^)おっと思ってとりあえずpsでプロセスを再チェック!

[crayon]ps aux | grep httpd[/crayon]

apache 25769 1.6 0.5 599388 42308 ? S 14:49 0:01 /usr/sbin/httpd

apache 25775 2.0 0.3 588812 30860 ? S 14:49 0:01 /usr/sbin/httpd

apache 25778 1.1 0.4 590612 35620 ? S 14:49 0:01 /usr/sbin/httpd

apache 25781 1.9 0.6 603916 49776 ? S 14:49 0:01 /usr/sbin/httpd

apache 25906 0.9 0.4 590604 34776 ? S 14:50 0:00 /usr/sbin/httpd

apache 25911 0.7 0.3 590092 31896 ? S 14:50 0:00 /usr/sbin/httpd

apache 25914 6.6 0.7 614724 58276 ? S 14:50 0:02 /usr/sbin/httpd

apache 25917 1.4 0.4 588816 32872 ? S 14:50 0:00 /usr/sbin/httpd

apache 25987 4.3 0.2 588772 17436 ? S 14:50 0:00 /usr/sbin/httpd

apache 25990 7.0 0.2 588772 17436 ? S 14:50 0:00 /usr/sbin/httpd

apache 25991 7.0 0.2 588772 17440 ? S 14:50 0:00 /usr/sbin/httpd

( ゚д゚)

(つд⊂)ゴシゴシ

(;゚д゚)

(つд⊂)ゴシゴシ

_, ._

(;゚ Д゚)

まぁ何度killしても復活してくる。

なぜだーと理由がわからないまま、fuserでプロセスを全部ぬっころす(死後)

[crayon]/sbin/fuser -kn tcp 80[/crayon]

tcpポートの80番はapacheで使わせているので、そのポートを使っているプロセスをすべてKillBillしてくれる。

めでたく死んでいただけたようなので、再度通常起動!

これでやっとこHTTPがちゃんと見れるようになりました\(^o^)/

今思うとセマフォに残っていたからなんじゃ...!?と思いましたが、とりあえず良し...と( ´ー`)y-~~