django开发服务器,如何在后台运行时停止它

bri*_*cks 35 python django server

我使用clode服务器测试我的django小项目,我输入manage.py runserver&,然后我注销我的cloude服务器,我可以正常访问mysite但是当我重新加载我的cloude服务器时,我不知道如何停止开发服务器,我不得不杀死进程来阻止它,反正有没有停止开发?

use*_*ser 62

答案可以通过Google找到 - 并在其他论坛中得到解答.Unix和Linux StackExchange站点上提供了示例解决方案.

要明确,你可以这样做:

ps auxw | grep runserver
Run Code Online (Sandbox Code Playgroud)

这将返回进程及其各自的PID,例如:

de        7956  1.8  0.6 540204 55212 ?        Sl   13:27   0:09 /home/de/Development/sampleproject/bin/python ./manage.py runserver
Run Code Online (Sandbox Code Playgroud)

在这种特殊情况下,PID是7956.现在运行它来阻止它:

kill 7956
Run Code Online (Sandbox Code Playgroud)

为了清楚/解决一些注释,你必须这样做,因为你在后台运行开发服务器(&在你的命令中).这就是没有"内置"Django停止选项的原因......


arc*_*pta 17

一个班轮..

pkill -f runserver
Run Code Online (Sandbox Code Playgroud)

  • 惊人的。那是短暂而甜蜜的。 (3认同)
  • **小心**,以防**多个**“runserver”进程正在运行!这将杀死所有正在运行的“runserver”进程。 (2认同)

Pet*_*uyo 15

尝试这个

lsof -t -i tcp:8000 | xargs kill -9
Run Code Online (Sandbox Code Playgroud)


小智 7

Ctrl+c 应该可以。如果没有,Ctrl+/ 将强制终止该进程。


bri*_*cks 5

好吧,似乎这是一个错误,django没有提供停止开发服务器的命令.我以为它之前有一个~~~~~


Wil*_*eng 5

我们可以使用以下命令。

-> netstat -ntlp

然后我们将获得带有 PID 的进程数,找到我们的 python 服务器 PID 并杀死进程。

-> 杀死-9 PID

例如:
在此输入图像描述