Bash:从pid获得规范的path和参数

有没有一种简单的方法来获得某个进程pid)运行的规范path和参数。

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

我想要做的是:

 $ ls -l /proc/1445 | grep exe 

得到像....... -> /usr/bin/xclock

接着

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

得到xclock -digital

并把这两个输出放在一起。 我认为这可以工作,但我认为应该有一个更好的方法来做到这一点。

和帮助将不胜感激。

您可以解析/proc/$PID/cmdline以获取路径和参数(有关更多详细信息,请参阅如何解析/ proc / pid / cmdline )。

规范路径可以通过实际路径realpath(1)