背景:
嗯,沒錯,我們公司的服務器用的是windows server 2012,我也很不想的胖友們(因為公司有部分業務涉及到爬蟲,只能在windows操作)。之前把服務器從Http升級到Https,因為不會,瞎搗鼓,開啟了IIS服務,昨天服務器宕機重啟了,服務一直起不來,因為80端口被占用了。下面簡單介紹一下windows如何關閉端口
第一步:
C:\Users\Administrator>netstat -ano|findstr "80" TCP 0.0.0.0:49680 0.0.0.0:0 LISTENING 4328 TCP 192.168.101.160:49825 180.122.78.244:443 CLOSE_WAIT 12416 TCP 192.168.101.160:49826 180.122.78.244:443 CLOSE_WAIT 12416 TCP 192.168.101.160:49827 180.122.78.244:443 CLOSE_WAIT 12416 TCP 192.168.101.160:49828 180.122.78.244:443 CLOSE_WAIT 12416 TCP 192.168.101.160:49936 119.147.83.50:80 ESTABLISHED 9348 TCP 192.168.101.160:50009 58.218.208.13:80 CLOSE_WAIT 3472 TCP 192.168.101.160:62936 183.3.234.102:8080 ESTABLISHED 9348 TCP 192.168.101.160:63246 1.192.193.36:80 TIME_WAIT 0 TCP 192.168.101.160:63248 59.37.96.250:80 TIME_WAIT 0 TCP 192.168.101.160:63277 180.163.238.165:80 ESTABLISHED 8448 TCP 192.168.101.160:63299 1.192.193.49:80 ESTABLISHED 10796 TCP 192.168.101.160:63352 1.192.193.40:80 ESTABLISHED 13396 TCP 192.168.101.160:63553 36.99.30.149:80 ESTABLISHED 8448 TCP 192.168.101.160:63571 36.99.31.230:80 TIME_WAIT 0 TCP 192.168.101.160:63572 36.99.31.230:80 TIME_WAIT 0 TCP 192.168.101.160:63574 36.99.31.230:80 TIME_WAIT 0 TCP 192.168.101.160:63576 36.99.31.230:80 TIME_WAIT 0 UDP 0.0.0.0:63979 *:* 1180 UDP [fe80::f11b:ff28:17c7:c4cc%13]:1900 *:* 5960 UDP [fe80::f11b:ff28:17c7:c4cc%13]:2177 *:* 15744
輸入就可以找到80端口對應的pid
netstat -ano|findstr "80"
第二步:
執行taskkill /F /pid 9680
taskkill /F /pid 9680
9680位對應的PID,就可以殺死對應的進程
第二步之二:
有了第一步查找的PID,也可以直接打開任務管理器
根據第一步找到的PID,在任務管理器里殺死響應的進程也是可以的
至此,widnows查找端口並殺死端口就這么簡單。
但是,當你安裝了IIS之后,你就會發現80端口不管如何都無法殺掉,而且,沒有任何的權限,百思不得其解
特別的服務,要用特別的操作進行關閉
關閉IIS占用的80端口對應的PID為4的進程,只需要一條命令行
C:\Users\Administrator>net stop http
怎么樣,胖友們,有沒有很簡單,當你費盡腦汁都解決不了的問題,就這么簡單就可以解決了
猝。