我想编写一个shell脚本,以便它应该询问一个端口号,然后显示在该端口号上运行的process-id和process-name。那我怎么能在Linux中做到这一点呢?
答案 0 :(得分:2)
您可以使用lsof
这样做,使用-i
选项过滤所需的端口。第一列是命令名,第二列是它的pid。
lsof -i :$port | tail -n +2 | awk '{ print $1" "$2 }'
我正在使用tail
从lsof
的输出中删除标头。请注意,使用-t
选项
lsof -t -i :$port