安裝tomcat時,SYSTEM進程(PID=4)占用80端口的幾種情況及解決方法(window7系統)


首先,我們要看怎么80端口是否被占用

點擊電腦左下角的

輸入cmd

回車,然后輸入netstat -ano|findstr "80"  然后回車(注意,-ano后面是一個豎杠,也就是我們鍵盤上enter鍵上面那個鍵,按住shift再按那個鍵就會出現那個豎杠|,還有,雙引號是英文字符的)

TCP那一列后面的第一列中,有:80就是占用80端口的進程,最后那么他的PID就是最后一列的2632。

現在我們來看一下這個PID=2632的是哪個進程,在cmd中輸入tasklist |findstr “2632”  然后回車,

我們可以看出我的電腦是tomcat5.exe占用80端口。

或者也可以從任務管理器中查看是哪個進程占用了80端口(下面是啟動任務管理器的兩個方法):

1,   Ctrl+Alt+Delete,然后最下面的  啟動任務管理器  

2,  將鼠標指向桌面最下邊,右擊,然后選擇   啟動任務管理器  

這時出現一個這樣的窗口

 

因為進程的PID默認是隱藏的,我們點擊任務欄的   查看   ,然后單擊   選擇列   ,出現一個下面的窗口,

將   PID(進程標識符)   打上對勾,點擊   確定   ,然后我們根據   PID  找一下PID是2632的 進程(可以單擊一下PID,下面的內容就會根據PID的大小排一下序),

這樣也可以看出是哪一個進程占用了80端口。

如果沒有你要找的那個PID號碼,你就將左下角的  顯示所有用戶的進程(S)  打上對勾

這樣就可以找到了。

那么我們現在開始將這個進程解除占用,

 第一種情況:

普通的程序占用80端口,那么我們直接在   任務管理器中   右擊這個程序,然后單擊    結束進程   即可。

 

第二種情況:

1.我的電腦(window7系統)現在是Tomcat占用的80端口,剛開始的時候是 PID=4的進程占用了80端口,而PID=4是System(系統)占用了80端口

打開RegEdit(注冊表):在   開始   ,搜索那里輸入  RegEdit

 

然后回車,

找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/HTTP
找到一個DWORD值Start,

 

右擊   修改   將    數值數據   改為0。

重啟電腦,System進程將不會占用80端口。

 

 2.如果你也是  PID=4的  system占用了80端口,通過第二種情況還是不能解除占用,那可能就是   iis服務占用了80端口。那么我們打開    計算機管理:右擊   我的電腦,點擊    管理,我們就進入了    計算機管理,我們點擊    服務與應用程序   ,在雙擊    服務   ,將里面的    IIS Admin Service   禁用

右擊  IIS Admin Service  選擇   屬性,啟動類型  選擇  禁用

 

3. 可能是SQL Server  Report   占用了80端口。

那么我們打開    計算機管理:右擊   我的電腦,點擊    管理,我們就進入了    計算機管理,我們點擊    服務與應用程序   ,在雙擊    服務   ,將里面的    SQL Server  Report設置為  手動。

4.

如果端口被瀏覽器以外的程序占用,修改jakarta-tomcat-5.5.2\conf目錄下server.xml中使用的端口

修改80端口號的同時也要修改shutdown端口,改的時候要注意不要用已被占用的端口

 

這就是我遇到的幾種情況,可能還會有其他的情況,以后遇到再進行總結,如果您有什么意見或者建議歡迎提出,希望能夠幫到您。

如需轉載,請注明原網址  http://www.cnblogs.com/kathy920617/p/6655810.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM