inotify-tools工具安裝配置
阿新 • • 發佈:2018-05-21
inotify 文件監視 目錄改動監控 什麽是Inotify?
ls -l /proc/sys/fs/inotify/ -→主要查看下面有沒有三個文件
Inotify一種強大的、細粒度的、異步文件系統監控機制,它滿足各種各樣的文件監控需要,可以監控文件系統的訪問屬性、讀寫屬性、權限屬性、刪除創建、移動等操作,也就是可以監控文件發生的一切變化。。
inotify-tools是一個C庫和一組命令行的工作提供Linux下inotify的簡單接口。inotify-tools安裝後會得到inotifywait和inotifywatch這兩條命令:
一、安裝
1.從內核和目錄裏面查看是否支持inotify
[root@yaoji-dev-test ~]# uname -r
3.10.0-693.2.2.el7.x86_64
2.6.13以上版本內核都會支持
2.檢查是否有安裝inotify 如果沒有就安裝
rpm -qa inotify-tools
安裝命令為:yum install inotify-tools -y
二、 參數詳解
安裝完成後會生成兩個命令
/usr/bin/inotifywait
/usr/bin/inotifywatch
- inotifywait命令可以用來收集有關文件訪問信息,Linux發行版一般沒有包括這個命令,需要安裝inotify-tools,這個命令還需要將inotify支持編譯入Linux內核,好在大多數Linux發行版都在內核中啟用了inotify。
-
inotifywatch命令用於收集關於被監視的文件系統的統計數據,包括每個 inotify 事件發生多少次
inotifywait命令參數:
- -m是要持續監視變化。
- -r使用遞歸形式監視目錄。
- -q減少冗余信息,只打印出需要的信息。
- -e指定要監視的事件列表。
- --timefmt是指定時間的輸出格式。
FMT: # --timefmt ‘%y-%m-%d %H:%M‘ - --format指定文件變化的詳細信息。
FMT: # --format ‘%T %f %e‘ - --outfile將事件輸出到指定文件,而不輸出到屏幕
- -d|--daemon以守護進程方式後臺運行(除了在後臺運行外,與-m選項一樣)
可監聽的事件:
事件 | 描述 |
---|---|
access | 訪問,讀取文件 |
modify | 修改,文件內容被修改 |
attrib | 屬性,文件元數據被修改 |
move | 移動,對文件進行移動操作 |
create | 創建,生成新文件 |
open | 打開,對文件進行打開操作 |
close | 關閉,對文件進行關閉操作 |
delete | 刪除,文件被刪除 |
三、使用示例
監聽/tmp目錄內所有文件和目錄的"增刪改"操作/usr/bin/inotifywait -mrq -e ‘create,delete,close_write,attrib,moved_to‘ --timefmt ‘%Y-%m-%d %H:%M‘ --format ‘%T %f %e‘ /tmp/
2018-05-21 19:53 xiaoke.txt CREATE
2018-05-21 19:53 xiaoke.txt ATTRIB
2018-05-21 19:53 xiaoke.txt CLOSE_WRITE,CLOSE
2018-05-21 19:54 xiaoke.txt DELETE
inotify-tools工具安裝配置