django development server, how to stop it when it

2020-02-17 08:39发布

I use a clode server to test my django small project , I type in manage.py runserver & ,and then I log out my cloude server ,I can visit mysite normally but when I reload my cloude 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?

7条回答
Emotional °昔
2楼-- · 2020-02-17 09:15

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...

查看更多
Melony?
3楼-- · 2020-02-17 09:15

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.

查看更多
甜甜的少女心
4楼-- · 2020-02-17 09:26

You can Quit the server by hitting CTRL-BREAK.

查看更多
▲ chillily
5楼-- · 2020-02-17 09:29

One liner..

pkill -f runserver
查看更多
趁早两清
6楼-- · 2020-02-17 09:31

We can use the following command.

-> netstat -ntlp

then we will get number of process running with PID, find our python server PID and Kill process.

-> kill -9 PID

For example:
enter image description here

查看更多
仙女界的扛把子
7楼-- · 2020-02-17 09:34

From task manager you can end the python tasks that are running. Now run python manage.py runserver from your project directory and it will work.

查看更多
登录 后发表回答