背景
我在工作中經常遇到在windows中啓動某個服務,但是關閉服務的窗口被關閉了的情況。這個時候想要重新啓動服務就會報端口占用的錯誤。
命令關閉端口
-
首先查找到佔用端口的進程號
PID
是多少netstat -ano | findstr {端口號} //自行替換端口號
我本地啓動了一個node服務,端口是3000,我們來查一下它的PID:
圖中紅色標記部分就是PID -
接下來殺掉這個進程
taskkill /F /PID {PID} //自行替換PID
這裏的
/F
是force的意思(強制)。然後, 我們來關閉node服務進程
窗口操作關閉端口
- 同樣是查找端口號對應的PID,和前面的方式一樣
- 通過任務管理器中的
服務
去關閉
但這種方式不能全面地查出PID,所以建議使用第一種方式關閉端口。