在某处搜索后终于没有得到我想要的。
我正在开发一些带有 linux 系统的嵌入式板。许多用户通过telnet
. 所以每个用户都假设在某处复制一些二进制文件并像 . 一样执行./binary
。所以我可以看到这个进程通过简单的ps
命令运行,但我不知道它从哪里运行。
某处发现,使用which
命令,但根据我的理解(如果我没有错)which
命令只找到该二进制文件的路径,无论它当前是否正在执行。
如果多个用户在不同的路径中复制相同的二进制文件怎么办?
还查看了另一种解决方案的使用readlink
,但在我的目标板上受有限busybox binary
支持。所以readlink
不存在。
另一种解决方案,例如
file /proc/"proess id"/exe
但是这里file
的命令不存在,因为我的板上的自定义 linux 只包含有限的功能和二进制文件。
那么还有其他解决方案吗?