django中python manage.py 启动服务器显示端口被占用如何关闭这个端口

在终端中第一次启动服务器之后,由于一些操作(我也不清楚什么操作导致的...),比如control+z 结束操作进程之后,浏览器中输入 http://127.0.0.1:8000/blog 就已经打开不了了。我本来认为服务器已经被关闭了,然后尝试在终端再次输入

python manage.py runserver 

但是这个时候会提示我:

Error: That port is already in use.

8000端口被占用了,但是原来使用8000端口的那个链接又不能用,这种情况该怎么办?这个时候我一般只能重新开个端口python manage.py runserver 8001 有其他办法嘛?

阅读 29.5k
5 个回答

Ctrl-Z 不是结束进程,而是挂起进程,也就是让它暂时休眠。在 shell 下,使用 fg 可以把该进程(组)放到前台接着跑,使用 bg 来让其在后台接着跑。

要中止一个进程,请使用 Ctrl-C

也可以用这个命令查出某端口被哪个程序占用了:

$ lsof -i:端口号

然后把端口对应的进程关掉:

$ kill -9 [UID]

sudo netstat -tulpn | grep :8000

命令查出端口被哪个进程占用了 然后用

kill -9 <进程 pid>

杀掉进程就 OK 了,结束 django 程序通常用 Ctrl + C

pkill -f "manage.py runserver"

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题