一条命令清除8000端口,杀死后台运行的Django开发服务器
当我尝试用 CTRL+C 来重启 Django 服务器,然后再运行它时,
python manage.py runserver 0.0.0.0:8000
返回:
Django version 1.6.2, using settings 'project.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
Error: That port is already in use.
4 个回答
1
这里有一个一行命令,可以清理端口并重启 Django 开发服务器:
sudo fuser -k <port_number>/tcp | python manage.py runserver <port_number>
<port_number>
可以是 8000 或其他类似的数字
1
这是我在OSX上使用的命令,我是搜索'runserver',而不是'8000',因为有时候我会在非默认端口上运行程序。
ps aux | grep runserver | grep -v 'grep' |awk '{print $2}'|cut -d/ -f 1|xargs kill
2
有一个简单的命令行,你一定会记住的;)
fuser -k 8000/tcp
3
我发现这个命令运行得很好,而且不会影响其他正在运行的Python应用程序。
netstat -tulpn |grep 8000|awk '{print $7}'|cut -d/ -f 1|xargs kill