Address already in use の対処法
はじめに
サーバーを再起動しようとしたときに、 Address already in use
がでるので、対処法をメモ。
原因
httpdが正常に終了していない、プロセスを終了せずにターミナルを閉じる等により古いプロセスが残っているのが原因。
雑に消しちゃいけないね。。。
解決方法
# プロセスの確認(rails)
$ ps ax | grep rails
7532 .....
# ポートNoが分かっていればこれで確認できる
$ lsof -i:ポートNo
# http
lsof -i | grep http
7532 .....
# プロセスの確認(rails)
$ ps ax | grep rails
7532 .....
# ポートNoが分かっていればこれで確認できる
$ lsof -i:ポートNo
# http
lsof -i | grep http
7532 .....
上記コマンドで該当のPIDをを見つけ、killすれば解決する
$ kill -9 [該当のPID]
-9
は強制終了のオプションなんですが、なぜかこれを付けてプロセス終了させると再度同じポートのプロセスが立ち上がるという現象が発生して無限ループに陥ることがありました・・・
その解決方法としては、 -9
のオプションを付けないということでした・・・
$ kill [該当のPID]
終わりに
エラー内容をよく読まずにだいぶ苦戦してました。
つら。
Author And Source
この問題について(Address already in use の対処法), 我々は、より多くの情報をここで見つけました https://qiita.com/arashida/items/8b8d9d2f1f040b2aecf1著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .