특정 이름을 가진 파일이 일부 프로세스(우리 프로세스가 아닌)에서 열렸는지 확인하는 방법이 있습니까?
FreeBSD에서는 이것이 필요합니다. 리눅스를 지원한다면 정말 좋을 것 같습니다. 저는 Perl로 글을 씁니다.
루트 액세스가 필요한 기술은 적합하지 않습니다.
답변1
당신은 사용해야합니다fstat
명령을 실행하면 다음과 같이 실행할 수 있습니다 user
.
이
fstat
유틸리티는 열린 파일을 인식합니다. 프로세스의 작업 디렉터리, 루트 디렉터리, 감옥 루트, 활성 실행 가능 텍스트 또는 커널 추적 파일 등 파일이 명시적으로 열리면 프로세스에서 파일을 연 것으로 간주됩니다. 옵션을 지정하지 않으면 fstat는 시스템에 열려 있는 모든 파일을 보고합니다.