如何从当前二进制运行的地方查找路径?

时间:2014-04-01 11:56:25

标签: linux embedded-linux ps binaries

在某处搜索后终于找不到我想要的东西。

我正在使用linux系统开发一些嵌入式主板。许多用户通过telnet访问它。所以每个用户都想在某处复制一些二进制文件并像./binary一样执行。所以我可以看到这个过程仅通过ps命令运行,但是从哪里开始#39}我正在跑步,我不知道。

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

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

另外看了另一个解决方案,使用readlink,但我的目标板支持限制busybox binary。所以readlink不存在。

另一种解决方案,如

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

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

1 个答案:

答案 0 :(得分:3)

试试ls -l /proc/"proess id"/exe。 GNU coreutils中的ls实用程序显示了-l选项的链接,但我没有lsbusybox的确切信息。