Ubuntuシステムにhadoopをインストールしています。起動すると、ポート9000がビジーであると報告されます。
使用したもの:
netstat -nlp|grep 9000
そのようなポートが存在するかどうかを確認し、これを取得しました:
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN
しかし、どうすればそれを保持しているプロセスのPIDを取得できますか?
承認された回答:
Linuxでは、必要な情報を取得するためにrootまたはプロセスの所有者である必要があるため、既存のコマンドは機能しません。
最新のシステムでは、ss
この情報を取得するために使用する適切なツールです:
$ sudo ss -lptn 'sport = :80'
State Local Address:Port Peer Address:Port
LISTEN 127.0.0.1:80 *:* users:(("nginx",pid=125004,fd=12))
LISTEN ::1:80 :::* users:(("nginx",pid=125004,fd=11))
現在使用しているものと同じ呼び出しを使用することもできますが、最初にsudo
で昇格する必要があります :
$ sudo netstat -nlp | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 125004/nginx
lsofを使用することもできます:
$ sudo lsof -n -i :80 | grep LISTEN
nginx 125004 nginx 3u IPv4 6645 0t0 TCP 0.0.0.0:80 (LISTEN)