如何停止无法终止的Django服务器?多种方法尝试均无效
Django服务器无法终止的解决方法
一、彻底终止服务器进程
- 定位占用端口的进程
默认Django开发服务器使用8000端口,执行以下命令找到进程ID(PID):
sudo lsof -i :8000
也可以用另一种方式查询:
netstat -tulpn | grep 8000
输出结果里的PID列就是目标进程的唯一标识。
- 强制终止进程
将查到的PID替换到命令中执行强制杀死操作:
sudo kill -9 <你的PID>
例如PID为1234,就执行sudo kill -9 1234。
二、解决页面仍显示火箭图标的问题
如果杀死进程后页面还能看到火箭图标,基本是浏览器缓存导致的:
- 按
Ctrl+Shift+R(Windows/Linux)或Cmd+Shift+R(Mac)强制刷新页面 - 或者直接清除浏览器对应网站的缓存文件
补充:启动报错但能看到页面的原因
启动时的ModuleNotFoundError不代表服务器完全启动失败,你看到的可能是浏览器缓存的旧页面,也可能是之前未终止的旧服务器进程仍在运行,导致新进程启动失败但旧进程还在提供服务。
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

