我有一个很好的 bash 函数,可以使用端口告诉我 pid:
using_port() {
lsof -i:${1}
}
输出如下所示:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 43988 gordon 9u IPv4 0xecaac2af83bf0aa7 0t0 TCP *:hbci (LISTEN)
有没有办法轻松获取已运行的完整命令,包括路径和参数?更新上述示例函数可获得加分。
答案1
command_using_port() {
ps -p $(lsof -i:$1 -Fp | cut -c 2-) -o args --no-headers
}
查阅相关手册页以了解选项的描述(这就是我所做的!)