簡體   English   中英

如何從當前二進制運行的地方查找路徑?

[英]how to find path from where current binary running?

在某個地方尋找最終沒有得到我想要的東西。

我正在使用linux系統開發一些嵌入式主板。 許多用戶通過telnet訪問它。所以每個用戶./binary某處復制一些二進制文件並像./binary那樣執行。因此,我可以通過簡單的ps命令看到這個進程運行,但是從它運行的地方我不知道。

某個地方發現,使用which命令,但根據我的理解(如果我沒有錯) which命令只找到該二進制文件的路徑,無論它當前是否正在執行。

如果多個用戶在不同路徑中復制相同的二進制文件會怎

還看了另一個解決方案使用readlink但我的目標板支持有限的busybox binary 所以readlink不存在。

另一種解決方案就像

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

那么還有其他解決方案嗎?

嘗試ls -l /proc/"proess id"/exe 來自GNU coreutils的ls實用程序顯示帶-l選項的鏈接,但我沒有關於來自busybox ls確切信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM