Я использую Fedora 13 64bit. Моя программа eclipse запускает сервер на порту 9050, но я закрываю программу, eclipse не может правильно отключить сервер. Перезапуск затмения не имеет никакого эффекта.
Как я могу принудительно закрыть или отсоединить порт из командной строки?
Я знаю, что перезагрузка или выход из системы и повторное включение очистит порты, но для меня это намного более медленный процесс. Я ищу принудительное закрытие порта в командной строке.
| grep ":9050"
(или любой другой номер порта), чтобы легко фильтровать выводВы можете использовать
fuser
команду с помощью-k
переключателя.Например, чтобы закрыть порт 111, вы можете сделать следующее:
fuser -k 111/tcp
(это также избавит вас от хлопот, связанных с поиском идентификатора процесса для его уничтожения, как неявно делает fuser)Обратите внимание, что некоторые процессы перезапускаются автоматически после закрытия. Для этого вам нужно проверить файл конфигурации каждого процесса, чтобы найти подходящий обходной путь.
источник
У меня была та же проблема, просто посмотрите на процесс, который прослушивает этот порт с помощью команды cmd на Windows
тогда вы можете закрыть его с помощью диспетчера задач
источник
-p
показывает PID (который может использоваться для идентификации имени исполняемого файла).