Как найти файл/устройство по идентификатору ресурса в Linux?

Как найти файл/устройство по идентификатору ресурса в Linux?

В системе 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(который является псевдотерминальным устройством, на котором запущена оболочка).

Связанный контент