Закрыл окно терминала, на котором запущен сервер, но при попытке перезапустить сервер говорит, что порт все еще используется - PullRequest
1 голос
/ 19 января 2020

Я запустил python manage.py runserver, а веб-сайт работал на http://127.0.0.1:8000/. Я закрыл окно терминала, на котором запущен сервер, снова открыл терминал и попытался снова запустить python manage.py runserver, но там написано Error: That port is already in use. Я не могу выйти с сервера с Control-C, как обычно, поэтому я не уверен, что здесь делать? Спасибо за любую помощь.

1 Ответ

2 голосов
/ 19 января 2020

Чтобы убить работающий сервер, выполните следующие действия.

$ lsof -i :8000

8000 - это порт. Итак, если вы используете django и запускаете python manage.py runserver, скорее всего, ваш порт будет «8000»

Эта команда выдаст что-то вроде:

COMMAND  PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
python  1158   biju    3u  IPv4 0x4ae303085ae91559      0t0  TCP localhost:irdmi (LISTEN)

Кроме под "biju" он будет иметь ваше имя пользователя. Видите ли вы значение в поле «PID» - это номер, который вам нужен. Теперь вы просто убиваете этот процесс.

$ kill -9 1158

Давайте сделаем это еще раз:

$ lsof -i :8000

COMMAND  PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
python  4894 biju    3u  IPv4 0x4ae3030864c1dd41      0t0  TCP localhost:irdmi (LISTEN)

$ kill -9 4894

И все. Вы можете убить этот сервер без ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...