Как убедиться, что определенный порт не занят каким-либо другим процессом
Я работаю над Java EE Application в среде Windows. (Я использую Windows 7)
Я использую Tomcat Server, к сожалению, номер порта 8080 занят (используется Oracle). Теперь я хочу назначить другой порт Tomcat.
Поэтому перед изменением внутри файла conf/server.xml я хочу убедиться, что определенный порт не занят каким-либо другим процессом и он свободен.
Ответы
Ответ 1
Вы можете использовать "netstat", чтобы проверить, доступен ли порт или нет.
Используйте команду netstat -anp | find "port number"
, чтобы определить, занят ли порт другим процессом или нет. Если он занят другим процессом, он покажет идентификатор процесса этого процесса.
Вы должны поставить: до номера порта, чтобы получить фактический вывод
Ex
netstat -an | найти ": 8080"
Ответ 2
Это netstat -ano|findstr port no
Результат отобразит идентификатор процесса в последнем столбце
Ответ 3
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
Ответ 4
Это (Get-NetTCPConnection -LocalPort) номер порта.) OwningProcess