Я использую сервер clode для тестирования моего небольшого проекта django, я набираю manage.py runserver &, а затем выхожу из моего сервера cloude, я могу посещать mysite в обычном режиме, но когда я перезагружаю свой сервер cloude, я не знаю, как остановить сервер разработки, мне пришлось убить процесс, чтобы остановить его, есть ли способ остановить разработку?
Сервер разработки django, как остановить его, когда он работает в фоновом режиме
Ответы (9)
Ответ можно найти через Google - и ответы на других форумах. Пример решения доступен на сайте Unix и 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 ...
Один лайнер..
pkill -f runserver
ну, похоже, что это ошибка, что django не предоставил команду для остановки сервера разработки. Я думал, что он был раньше ~~~~~
kill
и даже ps
:) Хотя я могу легко запустить python manage.py ... Жалко подавать заявку в службу поддержки каждый раз, когда мне нужно выполнить один команда. Итак, я согласен - это необходимо, чтобы иметь возможность останавливать сервер
- person p.boiko; 31.10.2017
Насколько я знаю, ctrl + c или kill process - это только способы сделать это на удаленном компьютере. Если вы будете использовать сервер Gunicorn или что-то подобное, вы сможете сделать это с помощью Supervisor.
Ctrl + c должен работать. Если этого не произойдет, Ctrl + / принудительно завершит процесс.
Из диспетчера задач вы можете завершить запущенные задачи Python. Теперь запустите python manage.py runserver
из каталога вашего проекта, и он будет работать.
Попробуй это
lsof -t -i tcp:8000 | xargs kill -9
Вы можете выйти из сервера, нажав CTRL-BREAK.