1 개요[ | ]
- 리눅스 inotifywait
- /usr/bin/inotifywait
- inotify-tools 패키지 필요
- 파일시스템의 변경이 발생할 때까지 대기하는 리눅스 명령어
- 파일, 폴더 모두 모니터링 가능
- 변경(rm, mv, touch)뿐만 아니라 단순히 읽기(cat)만 해도 감지됨[1]
- -e 옵션: 원하는 이벤트만 선별적 감지 (예: -e modify는 변경만 감지)
- -r 옵션: 하위디렉토리 전체 감지
2 실습 1[ | ]
Console
Copy
[root@zetawiki ~]# echo hello > 1.txt
Console
Copy
[root@zetawiki ~]# inotifywait 1.txt
Setting up watches.
Watches established.
- → 프롬프트 나오지 않고 대기중...
- 새 SSH 세션으로 접속하여 touch
Console
Copy
[root@zetawiki ~]# cat 1.txt
hello
- 기존 SSH 세션에서 실행중이던 inotifywait가 감지함
Console
Copy
[root@zetawiki ~]# inotifywait 1.txt
Setting up watches.
Watches established.
1.txt OPEN
[root@zetawiki ~]#
3 실습 2[ | ]
Console
Copy
[root@zetawiki ~]# mkdir a
[root@zetawiki ~]# inotifywait a
Setting up watches.
Watches established.
- 새 세션
Console
Copy
[root@zetawiki ~]# ll a
total 0
- 기존 세션
Console
Copy
[root@zetawiki ~]# inotifywait a
Setting up watches.
Watches established.
a/ OPEN,ISDIR
[root@zetawiki ~]#
4 같이 보기[ | ]
5 참고[ | ]
- ↑ 읽기만 해도 파일 접근시각은 변경되므로 엄밀한 의미에서는 변경이 있다고 할 수도 있겠다...