重新启动Django服务器会出现以下错误:
this port is already running....
这个问题只发生在Ubuntu上,而不是其他操作系统上。如何释放端口以重新启动服务器?
重新启动Django服务器会出现以下错误:
this port is already running....
这个问题只发生在Ubuntu上,而不是其他操作系统上。如何释放端口以重新启动服务器?
当前回答
我尝试了所有的解决方案,但它们都不起作用,我建议你继续按下电源按钮,或者如果你的电池是可拆卸的,然后将其移除,所有进程将被杀死,你的本地主机将被重置
其他回答
默认情况下,runserver命令在8000端口上启动内部IP上的开发服务器。
如果要更改服务器的端口,请将其作为命令行参数传递。例如,这个命令在端口8080上启动服务器:
python manage.py runserver 8080
如果你在MAC中遇到这个问题,你只需要打开活动监视器并强制相当python,然后再试一次
不要使用CTRL + Z来停止服务器,使用CTRL + C来停止服务器,我在我的linux (fedora)中也有同样的问题,我曾经使用CTRL + Z停止服务器,再次使用sudo fuser -k 8000/tcp命令杀死服务器,这工作得很好。但后来当我开始使用CTRL + C时,我不再遇到端口运行的问题。
如果您正在使用VSC的屏幕终端,该错误可能是由于您已经在其他shell中运行server的事实。
只需单击VSC终端头部+符号左侧的dropbox,并选择一些其他shell,检查服务器是否已经在那里运行。退出该服务器并准备启动另一个服务器。
一个更简单的解决方案是键入sudo fuser -k 8000/tcp。 这将杀死与端口8000关联的所有进程。
编辑:
对于osx用户,可以使用sudo lsof -t -i tcp:8000 | xargs kill -9