Bash:从pid获取规范路径和args

时间:2016-05-24 09:01:00

标签: linux bash process pid

是否有一种简单的方法可以获得运行某个进程(pid)的规范路径和参数。

例如,对于流程1445,我想得到: /usr/bin/xclock -digital

我在想的是:

$ ls -l /proc/1445 | grep exe

获得类似的东西 ....... -> /usr/bin/xclock

然后

$ ps 1445 | cut -b 28- | tail -n 1

获取xclock -digital

将这两个输出放在一起完成。我认为这可行,但我认为应该有更好的方法来做到这一点。

非常感谢帮助。

1 个答案:

答案 0 :(得分:2)

您可以解析/proc/$PID/cmdline的内容以获取路径和参数(有关详细信息,请参阅How to parse /proc/pid/cmdline)。

可以使用realpath(1)获取规范路径。