4

在某处搜索后终于没有得到我想要的。

我正在开发一些带有 linux 系统的嵌入式板。许多用户通过telnet. 所以每个用户都假设在某处复制一些二进制文件并像 . 一样执行./binary。所以我可以看到这个进程通过简单的ps命令运行,但我不知道它从哪里运行。

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

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

还查看了另一种解决方案的使用readlink,但在我的目标板上受有限busybox binary支持。所以readlink不存在。

另一种解决方案,例如

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

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

4

1 回答 1

3

试试ls -l /proc/"proess id"/exels来自 GNU coreutils 的实用程序显示带有-l选项的链接,但我没有关于lsfrom的确切信息busybox

于 2014-04-01T12:14:27.607 回答