如何在 Linux 上根據資源 ID 尋找檔案/裝置?

如何在 Linux 上根據資源 ID 尋找檔案/裝置?

在 gentoo Linux 系統上,我從 PHP 腳本列印檔案描述符的值,產生以下輸出:

Resource id #1234

如何根據給定的資源 ID 找到相應的檔案/設備?

答案1

假設該數字確實是 Unix 檔案描述符,您可以使用

ls -l /proc/$PID/fd/1234

在其中$PID插入 PHP 進程的 PID(例如,您可以使用 取得ps)。例如,在互動式bash中我得到了

ls -l /proc/$$/fd/0

$$是 bash 中目前 shell 的 PID)輸出

lrwx------ 1 ******** ******** 64 Okt 16 14:24 /proc/21239/fd/0 -> /dev/pts/4

告訴我文件描述符0(即標準輸入)引用文件/dev/pts/4(即 shell 正在其上運行的偽終端設備)。

相關內容