在 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 正在其上運行的偽終端設備)。