리눅스 inotifywait

Jmnote (토론 | 기여)님의 2015년 8월 15일 (토) 16:31 판

1 개요

리눅스 inotifywait
/usr/bin/inotifywait
  • inotify-tools 패키지 필요
  • 파일시스템의 변경이 발생할 때까지 대기하는 리눅스 명령어
  • 파일, 폴더 모두 모니터링 가능
  • 변경(rm, mv, touch)뿐만 아니라 단순히 읽기(cat)만 해도 감지됨[1]

2 실습 1

[root@zetawiki ~]# echo hello > 1.txt
[root@zetawiki ~]# stat 1.txt
  File: `1.txt'
  Size: 6         	Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d	Inode: 1443613     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-08-15 16:27:31.870003032 +0900
Modify: 2015-08-15 16:28:14.076002313 +0900
Change: 2015-08-15 16:28:14.076002313 +0900
[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

4 같이 보기

5 주석

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