django development server, how to stop it when it run in background?
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.
bricks
Updated on July 10, 2022Comments
-
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?