ListenAndServe(): listen tcp :8080: bind: address already in use. ~ Go httpサーバーを停止する方法 ~
Error内容
ListenAndServe(): listen tcp :8080: bind: address already in use
解決方法
1:以下のコマンドで8080ポートを使用しているプロセスを探します
lsof -iTCP:8080 -sTCP:LISTEN
結果例:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
__debug_b 97092 koujiro 4u IPv6 0x33c50906e0dbd8d3 0t0 TCP *:http-alt (LISTEN)
2:見つけたプロセスを停止します
kill -9 97092
97092の部分はそれぞれ違います。
PIDに応じて変更してください
原因
8080ポートを他のプロセスが既に使用しています
解説
lsof:プロセスが開いているファイルの一覧を表示するコマンド
-iTCP:見つけたいTCPのポート番号を指定
-sTCP:LISTEN:LISTEN状態にあるTCP/IPに限定します
kill -9:デフォルトよりも強制的に終了