我需要什么:所有当前正在运行的可执行文件及其完整路径的列表。
像这样的东西:
1234 /完整/路径/到/可执行文件 4567 /完整/路径/到/可执行文件2
使用UNIX95= ps -exo pid,comm
我可以获得带有PID和类似命令的列表
11146 / opt / wbem / lbin / cimprovagt 0 4 8根IOTreeModule 8338 / opt / ssh / libexec / sftp-server 16684 postgres:sfmdb evweb [local]空闲 2518 / usr / sbin / stm / uut / bin / tools / monitor / WbemWrapperMonitor 2264 / usr / sbin / psb / bin / diagtxd 8340 -sh 7772 sshd:root @ pts / 0 8333 sshd:root @ pts / 1 7777 / opt / ssh / libexec / sftp-server
这与我设法使用的距离很近ps
,但还不够好:
因此,我得出结论认为,ps
这不会一me而就。
是否有与Linux的/ proc等效的文件,其中/ proc / {pid} / exe指向可执行文件?如果没有,还有另一种方法可以做到这一点吗?
提前致谢,
pfiles <pid>
可以列出可执行文件的完整路径。
例子:
摘录自 UNIX95=1 ps -efo pid,comm
1666 cimprovagt
现在运行 pfiles 1666
1666: /opt/wbem/lbin/cimprovagt
0: S_ISCHR mode:666 dev:64,3 ino:124 uid:2 gid:2 rdev:3,2
flags = O_RDONLY|O_LARGEFILE
file = /dev/null
第一行显示了可执行文件的完整路径。就我的目的而言,这已经足够了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句