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

后端 未结 8 1702
渐次进展
渐次进展 2020-12-24 00:59

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 reloa

相关标签:
8条回答
  • 2020-12-24 01:25

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

    0 讨论(0)
  • 2020-12-24 01:25

    You can Quit the server by hitting CTRL-BREAK.

    0 讨论(0)
  • 2020-12-24 01:32

    Try this

    lsof -t -i tcp:8000 | xargs kill -9
    
    0 讨论(0)
  • 2020-12-24 01:34

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

    0 讨论(0)
  • 2020-12-24 01:34

    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:

    0 讨论(0)
  • 2020-12-24 01:40

    One liner..

    pkill -f runserver
    
    0 讨论(0)
提交回复
热议问题