重新启动Django服务器会显示以下错误:
this port is already running....
此问题专门在Ubuntu而不是其他操作系统上发生。如何释放端口以重新启动服务器?
重新启动Django服务器会显示以下错误:
this port is already running....
此问题专门在Ubuntu而不是其他操作系统上发生。如何释放端口以重新启动服务器?
Answers:
只需键入一个更简单的解决方案sudo fuser -k 8000/tcp
。这将终止与端口8000相关的所有进程。
编辑:
对于osx用户,您可以使用 sudo lsof -t -i tcp:8000 | xargs kill -9
netstat -ntlp
它将显示类似这样的内容。
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 6599/python
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN -
tcp 0 0 192.168.124.1:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp6 0 0 :::3306 :::* LISTEN
因此,现在通过终止与Django / python相关的进程来关闭已经运行Django / python的端口。
kill -9 PID
就我而言
kill -9 6599
现在运行您的Django应用。
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
对我来说,发生这种情况是因为我的应用程序中的调试器断点拦截了Postman中的API请求,从而使请求挂起。如果我在终止我的应用程序服务器之前在Postman中取消了该请求,则该错误不会首先发生。
->因此,请尝试取消您在其他程序中发出的所有打开的请求。
在macOS上,我一直sudo lsof -t -i tcp:8000 | xargs kill -9
在忘记取消打开的http请求来解决error = That port is already in use.
该问题,这也完全关闭了我的Postman应用程序,这就是为什么我的第一个解决方案更好的原因。
似乎是IDE,VSCode,Puppeteer,nodemon,express等引起了此问题,您在后台运行了一个进程,或者只是关闭了调试区域[浏览器,终端等]或其他任何东西,无论如何,我都回答了同样的问题以前,这是您的链接
sudo lsof -i tcp:8000
然后杀死显示的进程ID。