使用命令列, 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) 已經終止了。
參考:
- https://stackoverflow.com/questions/14790910/stop-all-instances-of-node-js-server
javascript - stop all instances of node.js server - Stack Overflow
沒有留言:
張貼留言