如何从当前二进制文件运行的位置查找路径?

Jayesh Bhoi:

经过一番搜索终于没有得到我想要的。

我正在使用Linux系统开发某些嵌入式板。许多用户通过访问它telnet因此,每个用户都应该在某个地方复制一些二进制文件,并像那样执行./binary。因此,我可以通过简单的ps命令看到此进程的运行,但我不知道它是从哪里运行的。

某处发现,使用which命令,但据我理解(如果我没记错的话),which命令仅查找该二进制文件的路径,无论它当前是否正在执行。

如果多个用户在不同的路径中复制了相同的二进制文件怎么办?

还看了另一种解决方案的使用,readlinkbusybox binary目标板支持的功能有限所以readlink不在那里。

另一个解决方案,例如

file /proc/"proess id"/exe但是这里的file命令不存在,因为我的主板中的定制Linux仅包含有限的功能和二进制文件。

那么还有其他解决方案吗?

osgx:

尝试ls -l /proc/"proess id"/exels来自GNU coreutils的实用程序显示了带有-loption的链接,但是我没有ls来自的确切信息busybox

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章