1. 程式人生 > 其它 >伺服器啟動時埠被佔用問題(包含System佔用埠解決方案)

伺服器啟動時埠被佔用問題(包含System佔用埠解決方案)

轉:伺服器啟動時埠被佔用問題(包含System佔用埠解決方案)

原文地址:https://blog.csdn.net/qq_40563761/article/details/107035457

前言
啟動Tomcat伺服器時常常會顯示8080埠已被佔用,索性解決一下,其他埠被佔用的情況也可借鑑本解決方案

正文
解決方案
一般情況:CMD進入控制檯後,輸入命令netstat -ano來檢視所有埠的使用詳情,找到被佔用埠對應的PID,然後在工作管理員中將該程序結束即可
特殊情況:同一般情況,只是被佔用埠對應的PID所對應的程序是System程序,不能被結束
下面是一次例項演示如何解決System佔用8080埠的問題

首先進入控制檯,輸入以下命令,如下圖所示,8080埠被PID為4的程序佔用

netstat -ano

隨後進入工作管理員——詳細資訊檢視,發現PID為4的對應為System程序,無法被終止

再次輸入以下命令,如下圖如所示,檢視http伺服器狀態快照,找到已註冊的URL數目中佔用8080埠的請求佇列名稱,本例中佔用8080埠的請求佇列名稱為VideoPlayer

netsh http show servicestate

再根據請求佇列的名稱找到其對應的控制器程序ID,本例中VideoPlayer請求佇列對應的PID號是5652,最後進入工作管理員,找到PID對應的程序,終止任務即可。

終止佔用8080埠的程序後,重新輸入netstat -ano,可以發現此時8080埠未被佔用,然後你就可以去啟動tomcat跑專案了

如有錯誤,還請指正!