Linux에서 리소스 ID가 지정된 파일/장치를 찾는 방법은 무엇입니까?

Linux에서 리소스 ID가 지정된 파일/장치를 찾는 방법은 무엇입니까?

젠투 Linux 시스템에서 PHP 스크립트 내에서 파일 설명자 값을 인쇄하여 다음과 같은 결과를 출력합니다:

Resource id #1234

이 리소스 ID가 주어지면 해당 파일/장치를 찾는 방법은 무엇입니까?

답변1

숫자가 실제로 Unix 파일 설명자라고 가정하면 다음을 사용하여 확인할 수 있습니다.

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

대신 $PIDPHP 프로세스의 PID를 삽입합니다(예: 를 사용하여 얻을 수 있음 ps). 예를 들어 대화형 bash에서는 다음과 같은 결과를 얻습니다.

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

( $$bash에서 현재 쉘의 PID입니다) 출력

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

파일 설명자 0(stdin)가 파일 /dev/pts/4(셸이 실행 중인 의사 터미널 장치)을 참조한다는 것을 알려줍니다.

관련 정보