服務器啓動時端口被佔用問題(包含System佔用端口解決方案)

前言

啓動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跑項目了
在這裏插入圖片描述
如有錯誤,還請指正!

後記

衝一衝、穩一穩、保一保

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章