![inotify는 어떻게 작동하나요?](https://linux55.com/image/49163/inotify%EB%8A%94%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%9E%91%EB%8F%99%ED%95%98%EB%82%98%EC%9A%94%3F.png)
~에 따르면위키피디아,
inotify는 파일 시스템 변경을 감지하는 Linux 커널 하위 시스템입니다. 이전 dnotify를 대체합니다.
파일을 동기화하는 프로그램(crashplan, dropbox, git 등)은 사용자 가이드에서 사용자가 추가하는 것을 권장합니다 max_user_watches
(1,2,삼).
Inotify에 대한 내 이해에 따르면 OS는 변경 사항을 "찾도록" 요청하는 대신 파일이 변경되었음을 "알립니다".
나는 각 디렉토리에 "inotify" 파일이 생성되어 있다고 가정합니다. 맞습니까? 명령줄에서 inotify와 상호 작용할 수 있는 방법이 있습니까?
자원
NFS 마운트에서 Inotify 이벤트가 다른 이유는 무엇입니까?
Inotifywait 디렉터리에 많은 수의 파일이 있습니다.
답변1
Inotify는 내부 커널 도구입니다. "inotify 파일"이 없습니다. 전용 시스템 호출이 있습니다inotify_init
,inotify_add_watch
그리고inotify_rm_watch
특정 파일 시스템 이벤트가 발생할 때 알림을 받도록 프로세스를 등록할 수 있습니다. 이벤트가 발생하면 프로세스는 반환된 파일 설명자를 통해 이벤트에 대한 설명을 받습니다 inotify_init
.
운영 체제는 파일이 변경되었다는 사실을 "알리지" 않습니다. 파일이 변경되고 있기 때문에 이를 알고 있습니다. 파일을 찾을 필요 없이 파일이 변경되었음을 애플리케이션에 알립니다.
프로그램inotifywait
명령줄에서 inotify를 사용하는 간단한 방법을 제공합니다.