리눅스 inotifywait

Jmnote bot (토론 | 기여)님의 2016년 3월 29일 (화) 12:37 판 (봇: 자동으로 텍스트 교체 (-<source lang='cli'> +<source lang='console'>))

1 개요

리눅스 inotifywait
/usr/bin/inotifywait
  • inotify-tools 패키지 필요
  • 파일시스템의 변경이 발생할 때까지 대기하는 리눅스 명령어
  • 파일, 폴더 모두 모니터링 가능
  • 변경(rm, mv, touch)뿐만 아니라 단순히 읽기(cat)만 해도 감지됨[1]
  • -e 옵션: 원하는 이벤트만 선별적 감지 (예: -e modify는 변경만 감지)
  • -r 옵션: 하위디렉토리 전체 감지

2 실습 1

[root@zetawiki ~]# echo hello > 1.txt
[root@zetawiki ~]# inotifywait 1.txt
Setting up watches.
Watches established.
→ 프롬프트 나오지 않고 대기중...
  • 새 SSH 세션으로 접속하여 touch
[root@zetawiki ~]# cat 1.txt
hello
  • 기존 SSH 세션에서 실행중이던 inotifywait가 감지함
[root@zetawiki ~]# inotifywait 1.txt
Setting up watches.
Watches established.
1.txt OPEN 
[root@zetawiki ~]#

3 실습 2

[root@zetawiki ~]# mkdir a
[root@zetawiki ~]# inotifywait a
Setting up watches.
Watches established.
  • 새 세션
[root@zetawiki ~]# ll a
total 0
  • 기존 세션
[root@zetawiki ~]# inotifywait a
Setting up watches.
Watches established.
a/ OPEN,ISDIR
[root@zetawiki ~]#

4 같이 보기

5 주석

  1. 읽기만 해도 파일 접근시각은 변경되므로 엄밀한 의미에서는 변경이 있다고 할 수도 있겠다...
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}