![Linux에서 리소스 ID를 기반으로 파일/장치를 찾는 방법은 무엇입니까?](https://linux55.com/image/57681/Linux%EC%97%90%EC%84%9C%20%EB%A6%AC%EC%86%8C%EC%8A%A4%20ID%EB%A5%BC%20%EA%B8%B0%EB%B0%98%EC%9C%BC%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%2F%EC%9E%A5%EC%B9%98%EB%A5%BC%20%EC%B0%BE%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
젠투 리눅스 시스템에서는 PHP 스크립트에서 파일 설명자 값을 인쇄합니다. 그러면 다음과 같은 결과가 나옵니다:
Resource id #1234
주어진 리소스 ID를 기반으로 해당 파일/장치를 찾는 방법은 무엇입니까?
답변1
해당 숫자가 실제로 Unix 파일 설명자라고 가정하면 다음을 사용할 수 있습니다.
ls -l /proc/$PID/fd/1234
여기에 PHP 프로세스의 PID를 삽입합니다 $PID
(예: get 을 사용할 수 있음 ps
). 예를 들어, 대화형 bash에서는 다음을 얻습니다.
ls -l /proc/$$/fd/0
( $$
bash에서 현재 쉘의 PID입니다) 출력
lrwx------ 1 ******** ******** 64 Okt 16 14:24 /proc/21239/fd/0 -> /dev/pts/4
파일 설명자 0
(즉, 표준 입력)가 파일 /dev/pts/4
(즉, 쉘이 실행 중인 의사 터미널 장치)을 참조한다고 알려줍니다.