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

时间:2014-11-21 16:50:49

标签: python django server

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

9 个答案:

答案 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)

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

答案 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)

我们可以使用以下命令。

  

-> netstat -ntlp

然后,我们将获得使用PID运行的进程数,找到我们的python服务器PID和Kill进程。

  

->杀死-9个PID

例如:
enter image description here

答案 8 :(得分:-1)

您可以通过点击 CTRL-BREAK 退出服务器。