Mac OS X の fuser コマンドはかなり原始的で、特定のポートでリッスンしているプロセスをチェックできません。 良い代替手段を知っている人はいませんか? その 1 つのポートでリッスンしているプロセスがどれかがわかれば十分です。
答え1
@vcsjones がコメントで述べたように、lsof
このためのツールは次のとおりです。
$ sudo lsof -i tcp:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Safari 804 gordon 16u IPv4 0x05a2cec8 0t0 TCP 192.168.6.3:50542->stackoverflow.com:http (ESTABLISHED)
httpd 874 root 3u IPv6 0x05a2a940 0t0 TCP *:http (LISTEN)
httpd 878 _www 3u IPv6 0x05a2a940 0t0 TCP *:http (LISTEN)
がない場合-i
、開いているファイルがすべて表示されます。 のみの-i
場合、ネットワーク ファイルのみが表示されます。 の後に何かを指定すると-i
、IPv4/6、TCP/UDP、ホスト名または IP、ポート番号/サービス名のいずれかまたはすべてで制限できます。