回答:
@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、およびポート番号/サービス名のいずれかまたはすべてで制限できます。
lsof -i tcp:5000 | grep LISTEN | awk '{print $2}' | xargs kill
ポート5000でリッスンしているすべてのプロセスを殺す
sudo lsof -i -P