如果Port號被其他應用程式占用後,如何找出是誰正在使用他、並且刪除該Process?
這裡以刪除本地端 4200Port 為例
首先打開CMD 透過 Netstat 找出所有正在使用的Port
找出占用Port號的PID
> netstat -a -o
或者對結果直接搜尋port號
> netstat -a -o | find "4200"
-a 參數會印出電腦所有正在使用TCP和UDP的連接埠
-o 參數會印出應用程序的PID
(每一個正在執行的程序都會有一個獨一無二的PID,用以辨別)
找到 127.0.0.1:4200,確認了4200 Port正在被 PID 19560 使用中
刪除占用Port號的PID
刪除PID程序的方法有很多種:
1. 使用 taskkill 刪除執行中的程序
> taskkill /PID 19560 /F
2. 或者透過powerShell
打開PowerShell,下和剛剛taskkill差不多的指令
> Stop-Process -ID 19560 -Force
3. 或者透過工作管理員
也可以用工作管理員方法來刪除,按 Ctrl + Alt + . 打開工作管理員
對最上方那條欄位點右鍵,把PID給勾選起來
找出剛剛的 PID 19560
對他點選結束工作,就會關閉程序、釋放被使用中的Port號了。
另一種方式 npx kill
npx 是 Node.js 的模組,得先安裝Node.js取得npm套件包 否則會無法執行
有Node.JS的話,直接刪除佔用port的程式
> npx kill-port 4200
> y
沒有留言:
張貼留言