Перезапуск сервера Django отображает следующую ошибку:
this port is already running....
Эта проблема возникает именно в Ubuntu, а не в других операционных системах. Как я могу освободить порт для перезагрузки сервера?
Более простое решение просто введите sudo fuser -k 8000/tcp
. Это должно убить все процессы, связанные с портом 8000.
РЕДАКТИРОВАТЬ:
Для пользователей OSX вы можете использовать sudo lsof -t -i tcp:8000 | xargs kill -9
sudo lsof -i tcp:8000
затем убить идентификаторы процесса, которые появляются.Это покажет что-то вроде этого.
Так что теперь просто закройте порт, в котором уже запущен Django / python, убив связанный с ним процесс.
в моем случае
Теперь запустите приложение Django.
источник
источник
По умолчанию команда runserver запускает сервер разработки с внутреннего IP-адреса на порту 8000.
Если вы хотите изменить порт сервера, передайте его в качестве аргумента командной строки. Например, эта команда запускает сервер на порту 8080:
источник
Мы не используем эту команду {sudo lsof -t -i tcp: 8000 | xargs kill -9} Потому что он закрывает все вкладки ... Вы должны использовать для
ps -ef | grep python (показать весь процесс с идентификатором)
kill -9 11633 (11633 - это идентификатор процесса для: - / bin / python manage.py runserver)
источник
Это расширение ответа Мунира. Я добавил bash-скрипт, который охватывает это для вас. Просто запустите
./scripts/runserver.sh
вместо,./manage.py runserver
и он будет работать точно так же.источник
Извините за комментарий в старом посте, но это может помочь людям
Просто введите это на своем терминале
Это убьет все python3, работающие на вашей машине, и освободит весь ваш порт. Очень помогите мне, когда работать в проекте Django .
источник
Для меня это происходит потому, что мой запрос API в Postman перехватывается точкой останова отладчика в моем приложении ... оставляя запрос зависшим. Если я отменю запрос в Postman перед тем, как убить сервер моего приложения, ошибка не возникнет в первую очередь.
-> Так что попробуйте отменить любые открытые запросы, которые вы делаете в других программах.
В macOS я использую,
sudo lsof -t -i tcp:8000 | xargs kill -9
когда я забываю отменить запрос http, чтобы решитьerror = That port is already in use.
эту проблему. Кроме того, complete закрывает мое приложение Postman, поэтому мое первое решение лучше.источник
Введите 'fg' как команду после этого ctl-c.
Команда:
Fg покажет, что работает на фоне. После этого ctl-c остановит его.
источник
PS Aux | Греп управлять
ubuntu 3438 127.0.0 2.3 40256 14064 pts / 0 T 06:47 0:00 python manage.py runserver
убить -9 3438
источник
Кажется, что IDE, VSCode, Puppeteer, nodemon, express и т. Д. Вызывают эту проблему, вы запустили процесс в фоновом режиме или просто закрыли область отладки [браузер, терминал и т. Д.] Или что-то еще, во всяком случае, я ответил на тот же вопрос до, вот вам это ссылка
https://stackoverflow.com/a/49797588/2918720
источник
Если вы столкнулись с этой проблемой в Mac, вам просто нужно открыть монитор активности и запустить Python, а затем попробуйте снова
источник
lsof -t -i tcp: 8000 | XARGS убить -9
источник
Если вы используете экранный терминал VSC, ошибка может быть связана с тем, что вы уже запускаете сервер в какой-либо другой оболочке.
Просто нажмите на выпадающее меню слева от знака + в заголовке терминала VSC, выберите другую оболочку и проверьте, работает ли сервер там. Закройте этот сервер, и вы готовы запустить другой сервер.
источник