В системе Gentoo Linux я печатаю значение дескриптора файла из PHP-скрипта, получая следующий вывод:
Resource id #1234
Как найти соответствующий файл/устройство по этому идентификатору ресурса?
решение1
Предполагая, что число действительно является дескриптором файла Unix, вы можете узнать его с помощью
ls -l /proc/$PID/fd/1234
где вместо $PID
вы вставляете PID процесса PHP (который вы можете получить, например, с помощью ps
). Например, в интерактивном bash я получаю с помощью
ls -l /proc/$$/fd/0
( $$
это текущий PID оболочки в bash) вывод
lrwx------ 1 ******** ******** 64 Okt 16 14:24 /proc/21239/fd/0 -> /dev/pts/4
сообщая мне, что дескриптор файла 0
(который является stdin) ссылается на файл /dev/pts/4
(который является псевдотерминальным устройством, на котором запущена оболочка).