web-dev-qa-db-ja.com

特定のポートが他のプロセスによって占有されていないことを確認する方法

私はWindows環境でJava EEアプリケーションに取り組んでいます。(Windows 7を使用しています)

Tomcatサーバーを使用していますが、残念ながらポート番号8080は使用中です(Oracleが使用)。次に、Tomcatに別のポートを割り当てます。

Conf/server.xmlファイル内を変更する前に、特定のポートが他のプロセスによって占有されておらず、無料であることを確認したいと思います。

34
user663724

「netstat」を使用して、ポートが使用可能かどうかを確認できます。

使用 netstat -anp | find "port number"コマンドは、ポートが別のプロセスによって占有されているかどうかを確認します。別のプロセスによって占有されている場合、そのプロセスのプロセスIDが表示されます。

実際の出力を取得するには、ポート番号の前に置く必要があります

netstat -anp | find ":8080"

53
Aravind

netstat -ano|findstr port no

結果の最後の列にプロセスIDが表示されます

28
Anup

netstat -ano|find ":port_no"はリストを提供します。
a:すべての接続とリスニングポートを表示します。
n:アドレスとポート番号を数値形式で表示します。
o:各接続に関連付けられた所有プロセスIDを表示します。

例: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
12
Nikhil Shaw

(Get-NetTCPConnection -LocalPort "port no。")です。

1
Shivam Tiwari