特定のポート番号(8080など)を使用してプロセスに関する情報を見つける必要があります。より具体的には、プログラムのフルパスを見つけることに興味があります。
HP-UXでこれを行うにはどうすればよいですか?
答え1
この順序で:
ポート(8080など)を使用して、プロセスのPID(プロセスID)を見つけます。
lsof -i tcp:8080
これにより、次の内容が返されます。
java 1829 154 101u IPv4 0xd6cc04c0 0t0 TCP *:8080 (LISTEN)
2番目の列には、私たちが探しているPIDが含まれています。
特定の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
答え2
使用できる
netstat -nlp | grep tcp | grep <PORT>
最後の列にプロセスをリストする必要がありますが、そうでない場合は、コマンドの前にsudoを追加するか、rootとしてコマンドを実行してみてください。
編集する:これはhpuxではうまくいかないようですが、Linuxではうまくいき、将来の人々にとって役に立つでしょう。