如何根据给定的 pid(或正在使用的端口)确定带有参数的完整命令

如何根据给定的 pid(或正在使用的端口)确定带有参数的完整命令

我有一个很好的 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
}

查阅相关手册页以了解选项的描述(这就是我所做的!)

相关内容