1. 可以使用lsof
命令来查询端口对应的进程,然后使用awk
命令提取PID,最后将其作为另一条命令的参数。
例如,如果要查询端口为8080的进程:
lsof -i :8080 | awk 'NR==2{print $2}'
其中,-i
选项指定查询网络连接,:8080
指定查询端口号为8080的连接。awk
命令的NR==2
表示只处理结果中的第二行,print $2
表示打印结果中的第二列即PID。
2. 将得到的PID传递给杀死进程的命令
可以使用kill
命令来杀死指定PID的进程。
将查询到的PID作为参数传递给kill
命令即可,例如:
kill $(lsof -i :8080 | awk 'NR==2{print $2}')
这条命令将查询端口为8080的进程的PID,并将其作为参数传递给kill
命令来杀死该进程。