localhost:3000を使っているプロセスをkillする方法

2023/06/24
Nuxt3を使っているとき、自動的に空いているポートを探してローカルサーバを立ててくれる.
ミスって3000を起動したままnpm run dev
しても3001番で立ててくれる.
べつに問題ないっちゃないのだが,気持ち悪いよね.
そんなときは,ターミナルコマンドでプロセスをkillするしかない.
しかもやり方を忘れやすい.
ので,その手順を記しておきます.
ポート3000をつかっているプロセスを表示
sudo lsof -P -i:3000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 132046 root 19u IPv6 419257 0t0 TCP *:3000 (LISTEN)
node 132046 root 22u IPv6 421477 0t0 TCP ip6-localhost:3000->ip6-localhost:50140 (CLOSE_WAIT)
node 132046 root 25u IPv6 418747 0t0 TCP ip6-localhost:3000->ip6-localhost:50136 (CLOSE_WAIT)
node 132046 root 33u IPv6 421478 0t0 TCP ip6-localhost:3000->ip6-localhost:50156 (CLOSE_WAIT)
node 132046 root 34u IPv6 421480 0t0 TCP ip6-localhost:3000->ip6-localhost:50172 (CLOSE_WAIT)
node 132046 root 40u IPv6 421481 0t0 TCP ip6-localhost:3000->ip6-localhost:50176 (CLOSE_WAIT)
node 132046 root 41u IPv6 421483 0t0 TCP ip6-localhost:3000->ip6-localhost:50180 (CLOSE_WAIT)
プロセスを指定してkill
sudo kill -9 132046
無事3000番で起動した.
Nuxi 3.4.3 7:27:10 PM
Nuxt 3.4.3 with Nitro 2.3.3 7:27:10 PM
7:27:11 PM
> Local: http://localhost:3000/
> Network: http://172.23.73.188:3000/