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 を強制終了します。