2021-03-25

ポートをロックしているプロセスを見つけてkill

Linux
Mac
WSL

ときどき、ポートを掴んだままのプロセスが開発の邪魔をする。
例えば、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

猫派 / 基本インドア / ガジェット大好き / RDP推進派
コロナ禍の趣味はPC+VRでゲーム。
最近のゲーム:Factorio / BeatSaber / にゃんこ大戦争

→ Policy