"리눅스 inotifywait"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 4개는 보이지 않습니다)
6번째 줄: 6번째 줄:
*파일, 폴더 모두 모니터링 가능
*파일, 폴더 모두 모니터링 가능
*변경(rm, mv, touch)뿐만 아니라 단순히 읽기(cat)만 해도 감지됨<ref>읽기만 해도 파일 접근시각은 변경되므로 엄밀한 의미에서는 변경이 있다고 할 수도 있겠다...</ref>
*변경(rm, mv, touch)뿐만 아니라 단순히 읽기(cat)만 해도 감지됨<ref>읽기만 해도 파일 접근시각은 변경되므로 엄밀한 의미에서는 변경이 있다고 할 수도 있겠다...</ref>
*-e 옵션: 원하는 이벤트만 선별적 감지 (예: -e modify는 변경만 감지)
*-r 옵션: 하위디렉토리 전체 감지


==실습 1==
==실습 1==
<source lang='cli'>
<source lang='console'>
[root@zetawiki ~]# echo hello > 1.txt
[root@zetawiki ~]# echo hello > 1.txt
</source>
</source>
<source lang='cli'>
<source lang='console'>
[root@zetawiki ~]# inotifywait 1.txt
[root@zetawiki ~]# inotifywait 1.txt
Setting up watches.
Setting up watches.
18번째 줄: 20번째 줄:
:→ 프롬프트 나오지 않고 대기중...
:→ 프롬프트 나오지 않고 대기중...
*새 SSH 세션으로 접속하여 touch
*새 SSH 세션으로 접속하여 touch
<source lang='cli'>
<source lang='console'>
[root@zetawiki ~]# cat 1.txt
[root@zetawiki ~]# cat 1.txt
hello
hello
</source>
</source>
*기존 SSH 세션에서 실행중이던 inotifywait가 감지함
*기존 SSH 세션에서 실행중이던 inotifywait가 감지함
<source lang='cli'>
<source lang='console'>
[root@zetawiki ~]# inotifywait 1.txt
[root@zetawiki ~]# inotifywait 1.txt
Setting up watches.
Setting up watches.
32번째 줄: 34번째 줄:


==실습 2==
==실습 2==
<source lang='cli'>
<source lang='console'>
[root@zetawiki ~]# mkdir a
[root@zetawiki ~]# mkdir a
[root@zetawiki ~]# inotifywait a
[root@zetawiki ~]# inotifywait a
39번째 줄: 41번째 줄:
</source>
</source>
* 새 세션
* 새 세션
<source lang='cli'>
<source lang='console'>
[root@zetawiki ~]# ll a
[root@zetawiki ~]# ll a
total 0
total 0
</source>
</source>
* 기존 세션
* 기존 세션
<source lang='cli'>
<source lang='console'>
[root@zetawiki ~]# inotifywait a
[root@zetawiki ~]# inotifywait a
Setting up watches.
Setting up watches.
58번째 줄: 60번째 줄:
*[[inotify]]
*[[inotify]]


==주석==
==참고==
<references/>


[[분류: /usr/bin]]
[[분류: /usr/bin]]
[[분류:리눅스 패키지 inotify-tools]]

2020년 9월 7일 (월) 00:49 기준 최신판

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 }}