如何获取特定端口的进程ID和进程名称

时间:2014-08-07 11:04:29

标签: linux shell

我想编写一个shell脚本,以便它应该询问一个端口号,然后显示在该端口号上运行的process-id和process-name。那我怎么能在Linux中做到这一点呢?

1 个答案:

答案 0 :(得分:2)

您可以使用lsof这样做,使用-i选项过滤所需的端口。第一列是命令名,第二列是它的pid。

lsof -i :$port | tail -n +2 | awk '{ print $1" "$2 }'

我正在使用taillsof的输出中删除标头。请注意,使用-t选项

可以使用更简单的解决方案来获取pid
lsof -t -i :$port