如果您常常需要在 Windows 上運行某些服務,但又時常遇到搶 Port 的問題,或者程式沒有正確關閉占用著也是有可能,這次就要教大家如何用終端機(命令提示字元)打指令尋找占用指定 Port 的程式並強制停止它!
這邊以尋找占用 4002 Port 程式為範例,先輸入 netstat -ano | findstr :4002
,輸出如下:
TCP 0.0.0.0:4002 0.0.0.0:0 LISTENING 14776
TCP [::]:4002 [::]:0 LISTENING 14776
TCP [::1]:4002 [::1]:1752 TIME_WAIT 0
TCP [::1]:4002 [::1]:3383 TIME_WAIT 0
TCP [::1]:4002 [::1]:3434 TIME_WAIT 0
TCP [::1]:4002 [::1]:6502 TIME_WAIT 0
TCP [::1]:4002 [::1]:6521 TIME_WAIT 0
由輸出可以看出在本機(Local Address)的 4002 Port 正被一個程式(PID:14776)監聽(LISTENING)。此外,還有一些 TCP 連接在等待(TIME_WAIT)狀態,它們的本地 IP 地址都是 ::1,代表 IPv6 的 loopback address(即本地迴環地址),而對應的本地 Port 均是 4002,表示這些連接與上述程序有關聯。
如果要停止占用 4002 Port 的程式要輸入 taskkill /F /PID 14776
,其中 14776 是該程式的 PID(進程 ID)。
▲ 整個操作的示意圖。
留言區 / Comments
萌芽論壇