Answers:
正如@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