Bash: 从 pid 获取规范路径和参数
Bash: get canonical path and args from 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
最后将这两个输出放在一起。我认为这可行,但我认为应该有更好的方法来做到这一点。
非常感谢您的帮助。
您可以解析 /proc/$PID/cmdline
的内容以获取路径和参数(有关详细信息,请参阅 How to parse /proc/pid/cmdline)。
规范路径可以通过realpath(1)
获得。
是否有一种简单的方法来获取某个进程 (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
最后将这两个输出放在一起。我认为这可行,但我认为应该有更好的方法来做到这一点。
非常感谢您的帮助。
您可以解析 /proc/$PID/cmdline
的内容以获取路径和参数(有关详细信息,请参阅 How to parse /proc/pid/cmdline)。
规范路径可以通过realpath(1)
获得。