重新启动Django服务器会出现以下错误:

this port is already running....

这个问题只发生在Ubuntu上,而不是其他操作系统上。如何释放端口以重新启动服务器?


当前回答

在Ctrl-C之后键入'fg'作为命令。 命令: Fg将显示哪个在后台运行。之后,按Ctrl-C将停止它。

成品 ctl-c

其他回答

ps aux | grep -i manage

after that you will see all process 


ubuntu@ip-10-154-22-113:~/django-apps/projectname$ ps aux | grep -i manage
ubuntu    3439  0.0  2.3  40228 14064 pts/0    T    06:47   0:00 python manage.py runserver project name
ubuntu    3440  1.4  9.7 200996 59324 pts/0    Tl   06:47   2:52 /usr/bin/python manage.py runserver project name
ubuntu    4581  0.0  0.1   7988   892 pts/0    S+   10:02   0:00 grep --color=auto -i manage


kill -9 process id


e.d kill -9 3440


`enter code here`after that :

python manage.py runserver project name

默认情况下,runserver命令在8000端口上启动内部IP上的开发服务器。

如果要更改服务器的端口,请将其作为命令行参数传递。例如,这个命令在端口8080上启动服务器:

python manage.py runserver 8080

如果你在MAC中遇到这个问题,你只需要打开活动监视器并强制相当python,然后再试一次

一个更简单的解决方案是键入sudo fuser -k 8000/tcp。 这将杀死与端口8000关联的所有进程。

编辑:

对于osx用户,可以使用sudo lsof -t -i tcp:8000 | xargs kill -9

不要使用CTRL + Z来停止服务器,使用CTRL + C来停止服务器,我在我的linux (fedora)中也有同样的问题,我曾经使用CTRL + Z停止服务器,再次使用sudo fuser -k 8000/tcp命令杀死服务器,这工作得很好。但后来当我开始使用CTRL + C时,我不再遇到端口运行的问题。