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

thumbnail
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/
Buy Me A Coffee