我使用clode服务器来测试我的django小项目,我输入manage.py runserver& ,然后我退出我的cloude服务器,我可以正常访问mysite但是当我重新加载我的cloude服务器时,我不知道如何停止开发服务器,我不得不杀死进程来阻止它,无论如何停止发展?
答案 0 :(得分:52)
答案可以通过Google找到 - 并在其他论坛中得到解答。示例解决方案是available on the Unix & Linux StackExchange site。
要明确,你可以这样做:
ps auxw | grep runserver
这将返回进程及其各自的PID,例如:
de 7956 1.8 0.6 540204 55212 ? Sl 13:27 0:09 /home/de/Development/sampleproject/bin/python ./manage.py runserver
在这种特殊情况下,PID为7956
。现在运行它来阻止它:
kill 7956
要清楚/解决一些注释,您必须这样做,因为您在后台运行开发服务器(命令中的&
)。这就是为什么没有“内置”Django停止选项......
答案 1 :(得分:11)
一个内胆..
pkill -f runserver
答案 2 :(得分:5)
答案 3 :(得分:2)
Ctrl+c 应该可以工作。如果没有 Ctrl+/ 将强制终止进程。
答案 4 :(得分:1)
据我所知ctrl + c或kill进程只是在远程机器上执行此操作的方法。 如果您将使用Gunicorn服务器或类似的东西,您将能够使用Supervisor。
答案 5 :(得分:1)
从任务管理器,您可以结束正在运行的python任务。
现在从项目目录运行python manage.py runserver
,它将起作用。
答案 6 :(得分:1)
尝试一下
lsof -t -i tcp:8000 | xargs kill -9
答案 7 :(得分:0)
答案 8 :(得分:-1)
您可以通过点击 CTRL-BREAK 退出服务器。