web-dev-qa-db-ja.com

django開発サーバー、バックグラウンドで実行するときに停止する方法

私はDjango小さなプロジェクトをテストするためにクラウドサーバーを使用し、manage.py runserver&を入力してから、クラウドサーバーをログアウトします。 server、開発サーバーを停止する方法がわかりません。プロセスを停止して停止する必要がありましたが、開発を停止する方法はありますか?

31
bricks

回答はGoogleで見つけることができ、他のフォーラムで回答されています。ソリューションの例は nixおよびLinux StackExchangeサイトで利用可能 です。

明確にするために、次のことができます。

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 stopオプション...

59
user

一発ギャグ..

pkill -f runserver
13
archit gupta

まあ、それはDjangoが開発サーバーを停止するコマンドを提供していなかったバグだと思われます。以前に~~~~~があると思いました

5
bricks

私が知っている限り、ctrl + cまたはkillプロセスはリモートマシンでそれを行う唯一の方法です。 Gunicornサーバーなどを使用する場合は、Supervisorを使用してそれを行うことができます。

1
wolendranh

タスクマネージャーから、python実行中のタスクを終了できます。今すぐpython manage.py runserverあなたのプロジェクトディレクトリから、それは動作します。

1
Ramandeep Singh

次のコマンドを使用できます。

-> netstat -ntlp

その後、PIDで実行されているプロセスの数を取得し、pythonサーバーPIDとKillプロセスを見つけます。

-> -9 PIDを強制終了

例えば:
enter image description here

0
Willie Cheng

CTRL-BREAKを押すと、サーバーを終了できます。

0
Mahesh