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?
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 ...
Bon mot..
pkill -f runserver
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 ~~~~~
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.
Vous pouvez quitter le serveur en appuyant sur CTRL-BREAK .
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.