Apache2は再起動しても接続を閉じることができません

Apache2は再起動しても接続を閉じることができません

Apache2 で Debian Web サーバーを実行していますが、再起動コマンドでエラーが発生し始めました。

root@srv:~# service apache2 stop
Stopping web server: apache2.
root@srv:~# service apache2 start
Starting web server: apache2(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
Action 'start' failed.
The Apache error log may have more information.
 failed!

時々、問題なく再起動することもあります。しかし、通常は最初に killall -9 apache2 を実行する必要があります。Debian IRC の誰かが、アクティブな apache2 接続をチェックするように指示しましたが、接続が終了せず、数十個が開いたままになっていることがわかりました。これらを最終的にタイムアウトさせるにはどうすればよいですか?

答え1

試す

lsof -i :80

次に、関連する PID を強制終了します。

関連情報