web-dev-qa-db-ja.com

HP-UXの特定のポートに関連付けられているプロセス情報の検索

8080などの特定のポート番号を使用しているプロセスの情報を見つける必要があります。具体的には、プログラムの完全なパスを見つけることに興味があります。

HP-UXでそれを行うにはどうすればよいですか?

3
Juanal

次の手順を実行します:

  1. ポート(例:8080)を使用してプロセスのPID(プロセスID)を見つけます。

    lsof -i tcp:8080
    

    これは戻ります:次のようなもの:

    Java       1829      154  101u  IPv4  0xd6cc04c0       0t0      TCP *:8080 (LISTEN)
    

    2番目の列には、必要なPIDが含まれています。

  2. 特定のPIDを持つプロセスに関する情報を検索します(例:1829):

    ps -f -p 1829
    

    これは、とりわけ、私たちが求めているプロセスのプログラムへのパスを示します。

    usr1  1829 20693  0 11:13:13 ?         1:37 /d03/app/jvm/hp142/jre/bin/PA_RISC2.0/Java -ms512M
    
4
Juanal

あなたが使うことができます

netstat -nlp | grep tcp | grep <PORT>

最後の列にプロセスがリストされているはずですが、リストされていない場合は、そのコマンドの前にSudoを追加するか、rootとしてそのコマンドを実行してみてください。

EDIT:これはhpuxでは機能しないようですが、Linuxでも機能するはずであり、将来の人々に役立つので、削除しません。

0
Kaiden Prince