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

this port is already running....

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


当前回答

在终端输入ps aux | grep runserver 回车 在结果中使用PID执行kill -9 <PID>


对于实例,如果步骤1的结果如下所示

root      1041  0.0  0.1 266912 34580 pts/3    S+   11:31   0:01 python3 manage.py runserver 0.0.0.0:3030
root      1696  4.5  0.1 126128 40708 ?        S    Feb14 925:43 /usr/local/bin/python manage.py runserver 0.0.0.0:8000

1041和1696是pid。我们需要在这些进程中选择我们想要终止的进程。

其他回答

lsof -t -i tcp:8000 | xargs kill -9

我们不使用这个命令{sudo lsof -t -i tcp:8000 | xargs kill -9},因为它关闭了所有选项卡…你应该用to

Ps -ef | grep python Kill -9 process_id

显示所有带id的grep进程

杀死-9 11633 (11633是进程id到:- /bin/python manage.py runserver)

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

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

python manage.py runserver 8080

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

成品 ctl-c

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

编辑:

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