ポートをロックしているプロセスを見つけて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

Subscribe to 猫好きが猫以外のことも書く

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe