私は次のコマンドを使用する方法を知っています。
lsof -i TCP
(またはlsofパラメータのいくつかのバリエーション)どのプロセスが特定のポートにバインドされているかを確認できます。これは8080にバインドしようとしているタスクを開始しようとするときに便利です。
lsofを使わずにこれを行う簡単な方法はありますか?私は多くのシステムで作業するのに多くの時間を費やしますが、lsofがインストールされないことがよくあります。
ベストアンサー1
netstat -lnp
PIDとプロセス名は、各リスニングポートの横に表示されます。これはLinuxでは機能しますが、他のすべてのシステム(AIXなど)では機能しません。-t
TCPのみが必要な場合は追加してください。
# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:24800 0.0.0.0:* LISTEN 27899/synergys
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 3361/python
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2264/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 22964/apache2
tcp 0 0 192.168.99.1:53 0.0.0.0:* LISTEN 3389/named
tcp 0 0 192.168.88.1:53 0.0.0.0:* LISTEN 3389/named
など。