web-dev-qa-db-fra.com

serveur de développement Django, comment l'arrêter lorsqu'il s'exécute en arrière-plan

J'utilise un serveur de clodes pour tester mon petit projet Django, je saisis manage.py runserver &, puis je déconnecte mon serveur cloude. Je peux visiter mon site normalement, mais lorsque je recharge mon serveur arrêter le serveur de développement, j'ai dû arrêter le processus pour l'arrêter, y a-t-il un moyen d'arrêter le développement?

25
bricks

La réponse est accessible via Google - et répond à d'autres forums. Exemple de solution: disponible sur le site Unix et Linux StackExchange .

Pour être explicite, vous pourriez faire:

ps auxw | grep runserver

Cela renverra le processus et son PID respectif, tels que:

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

Dans ce cas particulier, le PID est 7956. Maintenant, lancez ceci pour l'arrêter:

kill 7956

Et pour être clair/aborder certains des commentaires, vous devez le faire de cette façon car vous exécutez le serveur de développement en arrière-plan (le & dans votre commande). C'est pourquoi il n'y a pas d'option "intégrée" à Django Stop ...

51
user

Bon mot..

pkill -f runserver
8
archit gupta

eh bien, il semblerait que Django n’ait pas fourni de commande pour arrêter le serveur de développement. Je pensais qu'il en avait un avant ~~~~~

5
bricks

Autant que je sache, ctrl + c ou processus kill n’est qu’un moyen de le faire sur une machine distante . Si vous voulez utiliser un serveur Gunicorn ou quelque chose de similaire, vous pourrez le faire avec Supervisor.

1
wolendranh

Nous pouvons utiliser la commande suivante.

-> netstat -ntlp

ensuite, nous aurons le numéro du processus en cours d'exécution avec PID. Vous trouverez notre processus python serveur PID et Kill.

-> kill -9 PID

Par exemple:
enter image description here

0
Willie Cheng

Vous pouvez quitter le serveur en appuyant sur CTRL-BREAK .

0
Mahesh

Depuis le gestionnaire de tâches, vous pouvez mettre fin aux tâches python en cours d'exécution . Exécutez maintenant python manage.py runserver à partir du répertoire de votre projet et tout fonctionnera.

0
Ramandeep Singh