ローカル開発時に、プロセスの占有により、アプリケーションが起動不可になることがよくあるので、対処方法の覚え書きを残しておきます。
環境
- OS:WIndows10
- 使用ツール:コマンドプロンプト
手順
1. 特定のポート番号を使用しているプロセスの確認
以下のコマンドを実行する
> netstat -ano | find "<ポート番号>"
コマンド(オプション) | 用途 |
---|---|
netstat | ホストのネットワーク接続状態やソケット/インターフェイスごとのネットワーク統計の確認など |
(-a) | 現在のすべての接続を表示 |
(-n) | 出力をIPアドレスなど数値のみに抑制 |
(-o) | プロセスIDを表示 |
find | テキストの検索 |
【例】ポート番号が8080の場合は、以下の通り
> netstat -ano | find "8080"
2. プロセスを終了させる
> taskkill /f /pid <プロセスID>
コマンド(オプション) | 用途 |
---|---|
taskkill | タスクを終了させる |
/f | 強制終了 |
/pid | プロセスIDの指定 |
【例】1の実行結果が
> netstat -ano | find "8080"
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 31712
TCP [::]:8080 [::]:0 LISTENING 31712
だった場合は以下の通り
taskkill /f /pid 31712