프로세스가 수명 동안 열리는 모든 파일을 추적하는 방법


답변:


25

strace 명령을 사용하면 다음과 같이 가능합니다.

strace -e trace=open program [arguments]

프로세스 가 액세스 하려고 시도한 모든 파일이 표시됩니다 . 같은 strace -e trace=open program [arguments] | grep -v ' = -1 ENOENT'상황이 상황을 개선 할 수 있다고 생각할 수도 있지만 사실도 아닙니다. 후자는 완료되지 않은 호출을 감지하지 못한 다음에 대한 호출을 다시 시작합니다 open.
facetus

2
필요한 신호는입니다 openat.
merlinND

6

나는 당신이 이것으로 무엇을하고 싶은지 정확히 이해하지 못했습니다. 그러나 strace를 고려 했습니까? 파일을 포함한 모든 시스템 호출을 표시합니다.

편집 : 갈래 프로세스를 수행 할 수있는 -f 옵션을 잊지 마십시오.


1
응용 프로그램에서 읽을 구성 파일 디버깅
Peter Smit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.