django development server, how to stop it when it run in background?

115,205

Solution 1

The answer is findable via Google -- and answered in other forums. Example solution is available on the Unix & Linux StackExchange site.

To be explicit, you could do:

ps auxw | grep runserver

This will return the process and its respective PID, such as:

de        7956  1.8  0.6 540204 55212 ?        Sl   13:27   0:09 /home/de/Development/sampleproject/bin/python ./manage.py runserver

In this particular case, the PID is 7956. Now just run this to stop it:

kill 7956

And to be clear / address some of the comments, you have to do it this way because you're running the development server in the background (the & in your command). That's why there is no "built-in" Django stop option...

Solution 2

One liner..

pkill -f runserver

Solution 3

well it seems that it's a bug that django hadn't provided a command to stop the development server . I thought it have one before~~~~~

Solution 4

Ctrl+c should work. If it doesn't Ctrl+/ will force kill the process.

Solution 5

As far as i know ctrl+c or kill process is only ways to do that on remote machine. If you will use Gunicorn server or somethink similar you will be able to do that using Supervisor.

Share:
115,205
bricks
Author by

bricks

Updated on July 10, 2022

Comments

  • bricks
    bricks almost 2 years

    I use a Cloud server to test my django small project, I type in manage.py runserver and then I log out my cloud server, I can visit my site normally, but when I reload my cloud server, I don't know how to stop the development server, I had to kill the process to stop it, is there anyway to stop the development?