2021年10月6日 星期三

Windows 刪除工作管理員看不到的 Node.js 程序

[狀況]
使用命令列, Node.js 執行 express 監聽 PORT 6150 的程式,
中斷命令列後,Node.js 監聽 PORT 的程序仍在跑。
工作管理員看不到 Node.js 執行的程序,無法經由工作管理員刪除。
但執行 netstat 看的到:
> netstat -anb
 協定   本機位址         外部位址         狀態
 TCP    0.0.0.0:6150     0.0.0.0:0        LISTENING
 [node.exe]


[刪除方式]
方法1:
找出 PID 刪除
> netstat -ano | find "LISTENING" | find "0.0.0.0:6150"
 協定   本機位址         外部位址         狀態         PID
 TCP    0.0.0.0:6150     0.0.0.0:0        LISTENING    21416
刪除 PID 是 21416 的程序
> taskkill /PID 21416
若無法刪除,加 /F 強制刪除
> taskkill /PID 21416 /F


方法2:
到微軟網站下載 Process Explorer
Process Explorer 跟工作管理員類似,但比工作管理員列出更詳盡的資料,
可經由 Process Explorer 進行查找、刪除。



方法3:
如果太多了,且全部要刪除,可直接指定刪除 node.exe 所有程序
> taskkill /IM node.exe /F
成功: 處理程序 "node.exe" (PID 20140) 已經終止了。
成功: 處理程序 "node.exe" (PID 6200) 已經終止了。
成功: 處理程序 "node.exe" (PID 20868) 已經終止了。
成功: 處理程序 "node.exe" (PID 25924) 已經終止了。
成功: 處理程序 "node.exe" (PID 19940) 已經終止了。




參考:


沒有留言:

張貼留言