반응형
inotify API들을 이용해 파일이벤트들을 Watch 하는 과정에서 vi나 gedit으로 수정하면 IN_MODIFY 이벤트가 발생할 거라고 생각하시는 분들이 있습니다.
vim 또는 gedit은 swap 파일을 생성하고 수정 후 파일을 대체하는 방식으로 진행하기에 vi나 gedit으로 수정 시 IN_MODIFY가 아니라 IN_IGNORED 이벤트가 발생합니다. Manual page에서 확인 시 아래와 같습니다.
IN_IGNORED
Watch was removed explicitly (inotify_rm_watch(2)) or automatically (file was deleted, or filesystem was unmounted). See also BUGS.
이벤트를 확인하려는 파일이 만약 vim이나 gedit에서 수정이 된다면 IN_IGNORED 이벤트 발생 시 다시 inotify_add_watch()를 하시면 됩니다.
반응형
'Linux > System Programming' 카테고리의 다른 글
shared memory with mutex (1) | 2022.04.17 |
---|---|
[TOCTOU] Time of check to time of use 문제 (0) | 2018.07.25 |
[Inotify] 파일 이벤트 감시 (2) | 2018.06.11 |
shared memory with semaphore (2) | 2018.05.19 |
[ODP] 실행시간 측정하기 (0) | 2018.05.17 |