轉:服務器啟動時端口被占用問題(包含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跑項目了
如有錯誤,還請指正!