2017-02-20 6 views
0

私はRed Hatサーバー上でAbinitioプロセスを実行しています。プロセスにバインドされているUnixポートを特定します。

このプロセスは、基本的にWebサービスであり、この実行中のUNIXサーバ上のポートにバインドされています。 フロントエンドは、このUNIX PORTに要求を送信します。このポートは、abinitioプロセスによって読み取られ、さらに処理されます。

プロセスがunixポートにバインドされているかどうかを確認するにはどうすればよいですか?

私は毎週月曜日(週末)に奇妙な状況に遭遇します。私はSOAPを介してWebサービスにヒットしようとすると、ソケットタイムアウト例外が発生します。 これを解決するには、プロセスを停止して開始する必要があります。

ポートのリストがあると、すべてのソケットが応答していないことを識別します。

答えて

0

これはUNIX上にあるので、lsof -i :port_numberはあなたにどのようなプロセスの詳細を与える特定のポートにバインドされている

0

のnetstat -lnpは各リスニングポートの隣にPIDとプロセス名が一覧表示されます。これはLinuxでは動作しますが、他のもの(AIXなど)では動作しません。TCPだけが必要な場合は、-tを追加します。

[email protected]:/# netstat -lnpt 
Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address  Foreign Address  State  PID/Program name 
tcp6  0  0 127.0.0.1:8005  :::*     LISTEN  1/java 
tcp6  0  0 :::8009    :::*     LISTEN  1/java 
tcp6  0  0 :::8080    :::*     LISTEN  1/java 
+0

レスポンスに記載されているプロセスがない場合はどういう意味でしょうか。私はLISTENの後に ' - 'を受け取りました。私はnetstat -nlpコマンドで同じ応答を受けています。どちらの場合も、私は応答を受け取ることができ、もう一つはタイムアウトsocketExceptionがSOAPを介して受信されています。( – NishantM

+0

私はちょうどUbuntuで再度チェックし、 LISTENの隣にある出力。出力を表示するために私の答えを編集します。どのような種類のLinuxを使用していますか? – cjuette

0

netstatコマンドを使用します。

netstat -anp | grep pid

nmapを使用して、どのポートがマシンをリッスンしているかを確認することもできます。

nmap -sT -O machine_ip

関連する問題