Django 运行 runserver 端口占用,报错:Errno 10013
2019獨角獸企業重金招聘Python工程師標準>>>
來源:http://www.markjour.com/article/django-runserver-error.html
運行 django runserver 的時候,出現 Error 10013,即 8000 端口被占用。
使用 apache wsgi 也是說端口占用。
不想換端口,有一段快捷方式在瀏覽器上呢,所以需要找出那個占用端口的進程,然后卸掉。
1、查看所有的端口占用情況
C:\Users\Administrator\>netstat -ano活動連接協議 本地地址 外部地址 狀態 PIDTCP 0.0.0.0:135 0.0.0.0:0 LISTENING 764TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4TCP 0.0.0.0:1718 0.0.0.0:0 LISTENING 392TCP 0.0.0.0:2425 0.0.0.0:0 LISTENING 248TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 9416TCP 0.0.0.0:3690 0.0.0.0:0 LISTENING 2620TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 3108TCP 0.0.0.0:11211 0.0.0.0:0 LISTENING 1708TCP 0.0.0.0:15576 0.0.0.0:0 LISTENING 392TCP 0.0.0.0:30985 0.0.0.0:0 LISTENING 248TCP 0.0.0.0:49152 0.0.0.0:0 LISTENING 456TCP 0.0.0.0:49153 0.0.0.0:0 LISTENING 828TCP 0.0.0.0:49154 0.0.0.0:0 LISTENING 964TCP 0.0.0.0:49157 0.0.0.0:0 LISTENING 568TCP 0.0.0.0:49173 0.0.0.0:0 LISTENING 556TCP 127.0.0.1:49155 127.0.0.1:49156 ESTABLISHED 1708TCP 127.0.0.1:49156 127.0.0.1:49155 ESTABLISHED 1708TCP 192.168.25.99:139 0.0.0.0:0 LISTENING 4TCP 192.168.25.99:49539 218.30.118.68:80 ESTABLISHED 2024TCP 192.168.25.99:49567 116.255.135.90:80 CLOSE_WAIT 248TCP 192.168.25.99:49748 114.112.66.186:80 ESTABLISHED 2520TCP 192.168.25.99:50320 74.125.31.125:5222 ESTABLISHED 2900TCP 192.168.25.99:50841 123.58.182.253:80 ESTABLISHED 3880TCP 192.168.25.99:50945 123.58.182.251:443 CLOSE_WAIT 3880TCP 192.168.25.99:50946 123.58.182.251:443 CLOSE_WAIT 3880TCP 192.168.25.99:50954 114.112.66.109:80 ESTABLISHED 392TCP 192.168.25.99:50955 123.58.182.251:443 CLOSE_WAIT 3880TCP 192.168.25.99:50956 123.58.182.251:443 CLOSE_WAIT 3880TCP 192.168.25.99:50957 123.58.182.251:443 CLOSE_WAIT 3880TCP 192.168.25.99:50958 123.58.182.251:443 CLOSE_WAIT 3880TCP 192.168.25.99:50959 123.58.182.251:443 CLOSE_WAIT 3880TCP 192.168.25.99:50960 123.58.182.251:443 CLOSE_WAIT 3880TCP 192.168.25.99:50961 123.58.182.251:443 CLOSE_WAIT 3880TCP 192.168.25.99:50962 123.58.182.251:443 CLOSE_WAIT 3880TCP [::]:135 [::]:0 LISTENING 764TCP [::]:445 [::]:0 LISTENING 4TCP [::]:3306 [::]:0 LISTENING 9416TCP [::]:11211 [::]:0 LISTENING 1708TCP [::]:49152 [::]:0 LISTENING 456TCP [::]:49153 [::]:0 LISTENING 828TCP [::]:49154 [::]:0 LISTENING 964TCP [::]:49157 [::]:0 LISTENING 568TCP [::]:49173 [::]:0 LISTENING 556UDP 0.0.0.0:500 *:* 964UDP 0.0.0.0:1900 *:* 392UDP 0.0.0.0:2425 *:* 248UDP 0.0.0.0:3600 *:* 2024UDP 0.0.0.0:4500 *:* 964UDP 0.0.0.0:5355 *:* 1236UDP 0.0.0.0:6235 *:* 392UDP 0.0.0.0:6445 *:* 392UDP 0.0.0.0:7908 *:* 392UDP 0.0.0.0:11211 *:* 1708UDP 0.0.0.0:11509 *:* 392UDP 0.0.0.0:58131 *:* 2024UDP 0.0.0.0:58173 *:* 2900UDP 127.0.0.1:59144 *:* 2024UDP 192.168.25.99:137 *:* 4UDP 192.168.25.99:138 *:* 4UDP [::]:500 *:* 964UDP [::]:4500 *:* 964UDP [::]:5355 *:* 1236UDP [fe80::30df:1257:5ad3:e070%11]:546 *:* 828難得找,直接查看指定端口的占用情況
C:\Users\Administrator\>netstat -aon|findstr "8000"TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 3108也就是說這個該死的 3108 占用了我的 8000 端口。
2、查看 PID 等于 3108 的進程
C:\Users\Administrator\>tasklist|findstr "3108"說明:不是我寫漏了,結果是空,就是空,也就是說沒有找到這個進程。
我也去任務瀏覽器中查看了進程表,沒有發現 PID 等于 3108 的(如果任務管理器中沒有 PID 這一項,可以在任務管理器中選”查看”-“選擇列”)。
3、不管了,直接結束 3108 進程
C:\Users\Administrator\>taskkill /pid 3108 錯誤:沒有找到進程 "3108"。 悲劇了,我的 8000 端口僵尸了!
見鬼了,我發現直接訪問 8000 端口能打開 django 網頁,試著重啟一下,真的好了,原因不明。
PS:為了驗證方法沒有錯誤,我關閉占用 3306 端口的進程(也就是 mysql 啦)試了一下。
C:\Users\Administrator\>netstat -aon|findstr "3306"TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 9416TCP [::]:3306 [::]:0 LISTENING 9416C:\Users\Administrator\>tasklist|findstr "9416" mysqld.exe 9416 Services 0 10,536 KC:\Users\Administrator\>taskkill /f /t /pid 9416 成功:已終止 PID 為 9416 的進程。也可以根據進程名稱關閉進程:
C:\Users\Administrator\>taskkill /f /t /im mysqld.exePS:還有一次運行 runserver 的時候突然爆出一個 10013 錯誤,網上的說法是 8000 端口被酷狗占用了(確實在聽歌),只好改用 8080 端口。
沒有驗證是否真的是酷狗所致。
參考
轉載于:https://my.oschina.net/catroll/blog/163447
總結
以上是生活随笔為你收集整理的Django 运行 runserver 端口占用,报错:Errno 10013的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: J2EE 字符 字节 编码知识概念
- 下一篇: Zend Framework 自动加载类