프로그램이 특정 기호 링크를 통해서만 경로에 액세스할 때 알림

프로그램이 특정 기호 링크를 통해서만 경로에 액세스할 때 알림

내 HDD 마운트 지점은 /mnt/old에 있었는데 이제 /mnt/new로 변경했습니다.

따라서 원활한 전환을 위해 /mnt/old는 이제 /mnt/new에 대한 심볼릭 링크입니다.

점차적으로 모든 프로그램이 새로운 마운트 지점을 사용하기를 원합니다. 이전 경로(현재 심볼릭 링크)에 액세스하는 프로그램을 어떻게 모니터링할 수 있나요?

fanotify가 작동하지 않고 최종 경로를 확인하여 /mnt/new를 감시합니다.

답변1

Brendan Gregg 중 하나를 사용할 수 있습니다.성능 도구,지금 바로모니터링 켜기,이것은열려 있는 특정 이름(정규 표현식)의 파일을 모니터링하기 위한 스크립트입니다. ls명령 의 경우 다음과 같은 출력이 표시됩니다.

$ sudo opensnoop /mnt/old
COMM             PID      FD FILE
ls               9263    0x3 /mnt/old

Linux 성능 및 ftrace를 기반으로 하는 제품군에는 다른 훌륭한 성능 분석 도구가 많이 있습니다.

관련 정보