Я использую сервер клонирования для тестирования моего маленького проекта django, я набираю run.py и server.py, а затем я выхожу из моего сервера cloude, я могу нормально посещать mysite, но когда я перезагружаю свой cloude-сервер, я не знаете, как остановить сервер разработки, мне пришлось убить процесс, чтобы остановить его, есть ли вообще остановить разработку?
Сервер разработки django, как остановить его, когда он работает в фоновом режиме
Ответ 1
Ответ можно найти через 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 stop...
Ответ 2
Один лайнер..
pkill -f runserver
Ответ 3
Ну, похоже, что это ошибка, которую django не предоставил команде, чтобы остановить сервер разработки. Я думал, что у него есть один до ~~~~~
Ответ 4
Насколько я знаю, ctrl + c или kill - это только способы сделать это на удаленной машине. Если вы будете использовать сервер Gunicorn или что-то похожее, вы сможете сделать это с помощью Supervisor.
Ответ 5
Из диспетчера задач вы можете завершить задачи Python, которые выполняются. Теперь запустите python manage.py runserver
из python manage.py runserver
вашего проекта, и он будет работать.
Ответ 6
Мы можем использовать следующую команду.
→ netstat -ntlp
тогда мы получим номер процесса, запущенного с PID, найдем наш PID сервера python и процесс Kill.
→ убить -9 PID
Ответ 7
Вы можете выйти из сервера, нажав CTRL-BREAK.