ポートをロックしているプロセスを見つけてkill
ときどき、ポートを掴んだままのプロセスが開発の邪魔をする。
例えば、8080ポート使いたいのにどっかで使われてる・・・?
まずは犯人を特定
lsof
コマンドを使い、対象ポート(今回は8080
)を使っているプロセスを探します。
lsof -i -P | grep 8080
結構時間がかかりますが、こんなのが引っかかってきました。
Google 1198 nekoha 25u IPv4 0xaf6e92eeb035fb5 0t0 TCP 9.85.49.4:64190->9.189.31.189:8080 (CLOSE_WAIT)
さっきまで Spring Boot
で使ってたポート、なんで Google
が・・・?
犯人のプロセスがわかったのでkillする
まあ犯人はわかったので。
kill
だけだとデフォルトの終了命令(15)なので、コマンドに -9
(強制終了)をつけて殺します。
kill -9 1198