web-dev-qa-db-ja.com

Mac OSXで「fuser-v-ntcp」の代替として何を使用するか

Mac OS Xのfuserコマンドはかなり原始的であり、特定のポートでリッスンしているプロセスをチェックできません。誰かが良い選択肢を知っていますか?その1つのポートでリッスンしているプロセスを知るだけで十分です。

10
Martin

@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、およびポート番号/サービス名のいずれかまたはすべてで制限できます。

14
Gordon Davisson