파일 설명자는 를 실행하여 쉽게 나열할 수 있습니다 ls -l /proc/$PID_OF_RUNNING_OR_PAUSED_PROCESS/fd/
. 그러나 파일 설명자가 존재하려면 나열될 때 명령이 실행 중이거나 일시 중지되어야 합니다. 실행 후 즉시 완료되는 프로세스로 동일한 작업을 수행하려면 어떻게 해야 합니까? 명령이 실행된 직후에 명령을 일시 중지하는 방법이 있습니까? (예를 들어 ls -l /var/log/messages
)
답변1
프로세스를 실행 strace
하고 열려 있는 모든 파일(및 디렉터리)을 표시하도록 할 수 있습니다.
strace -o cmd.strace -e trace=open cmd