查端口被佔用情況,並殺掉佔用進程(listen EACCES: permission denied 127.0.0.1:80)

1.netstat -ano 查端口使用情況 (window+r  cmd 進入命令行)

2.如果我們查80端口被佔用情況,第一行本地地址位置對應的是80端口 記住最後一行的PID數字

或者我們確定要查哪個端口,可以省略掉第一條 直接輸入命令查找,例如就查找80端口占用情況

netstat -ano|findstr "80"

下圖是查到的80端口占用的活動連接

當查到對應PID時,可以用2種方式殺掉進程 第一種方法是直接按照PID對應的數字殺掉 第二種方式是根據PID數字 查到對應使用端口的進程 殺掉進程

方式一:

taskkill/pid PID編號 -t -f

// 示例
taskkill/pid 117884 -t -f  // PID爲117884的進程被殺掉

方式二:

根據最後一行的PID對應數字,查找當前進程,我們這裏查找的是80端口對應的PID是117884

tasklist|findstr "PID對應的數字"

查找到nginx.exe佔用了我們的80端口,若我們要在不修改其他配置的情況下運行80端口,可以殺掉nginx這個佔用進程,運行我們要運行的其他進程 下圖中可以發現我殺掉了2個nginx.exe進程。原因是因爲nginx運行時,會有一個主進程,一個工作進程。並不是我多開了nginx的緣故,儘管nginx可以啓動多個工作進程,但是實際只有其中一個工作,這一個工作進程可以同時處理不多於1024個線程連接。

taskkill /im nginx /f

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