Как убедиться, что определенный порт не занят каким-либо другим процессом - PullRequest
32 голосов
/ 11 января 2012

Я работаю над приложением Java EE в среде Windows.(Я использую Windows 7)

Я использую Tomcat Server, к сожалению, порт 8080 занят (используется Oracle).Теперь я хочу назначить Tomcat другой порт.

Поэтому перед изменением в файле conf / server.xml я хочу убедиться, что определенный порт не занят каким-либо другим процессом и он свободен.*

Ответы [ 4 ]

52 голосов
/ 11 января 2012

Вы можете использовать «netstat», чтобы проверить, доступен порт или нет.

Используйте команду netstat -anp | find "port number", чтобы определить, занят порт другим процессом или нет.Если он занят другим процессом, он покажет идентификатор процесса этого процесса.

Вы должны поставить перед номером порта, чтобы получить фактический результат

Пример netstat -anp | find ":8080"

27 голосов
/ 27 января 2014

Это netstat -ano|findstr port no

В результате будет показан идентификатор процесса в последнем столбце

12 голосов
/ 12 сентября 2017

netstat -ano|find ":port_no" даст вам список.
a: Отображает все соединения и порты прослушивания.
n: отображает адреса и номера портов в числовой форме.
o: отображает идентификатор процесса-владельца, связанный с каждым соединением.

пример: netstat -ano | find ":1900" Это дает вам такой результат.

UDP    107.109.121.196:1900   *:*                                    1324  
UDP    127.0.0.1:1900         *:*                                    1324  
UDP    [::1]:1900             *:*                                    1324  
UDP    [fe80::8db8:d9cc:12a8:2262%13]:1900  *:*                      1324
1 голос
/ 10 июля 2017

Это (Get-NetTCPConnection -LocalPort "номер порта"). OwningProcess

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