inotify-tools使用方法介绍
inotify-tools使用方法介紹
作者:朱 茂海/分類:系統管理? 字號:LMS 文章目錄 [隱藏]- 安裝方法
- 使用例子
- inotifywait
- inotifywatch
- 參數說明
- inotifywait
- inotifywatch
- 可監聽事件
inotify-tools 是為linux下inotify文件監控工具提供的一套c的開發接口庫函數,同時還提供了一系列的命令行工具,這些工具可以用來監控文件系統的事件。 inotify-tools是用c編寫的,除了要求內核支持inotify外,不依賴于其他。inotify-tools提供兩種工具,一是inotifywait,它是用來監控文件或目錄的變化,二是inotifywatch,它是用來統計文件系統訪問的次數。現在介紹一下它的使用方法。
安裝方法
使用例子
inotifywait
1、實時監控/home的所有事件(包括文件的訪問,寫入,修改,刪除等)
2、監控/var/log/messeges中有關httpd的日志
inotifywatch
1、統計/home文件系統的事件
參數說明
inotifywait
語法:
inotifywait [-hcmrq] [-e?] [-t?] [--format?] [--timefmt?]?[ ... ]
參數:
-h,--help
輸出幫助信息
@
排除不需要監視的文件,可以是相對路徑,也可以是絕對路徑。
--fromfile?
從文件讀取需要監視的文件或排除的文件,一個文件一行,排除的文件以@開頭。
-m, --monitor
接收到一個事情而不退出,無限期地執行。默認的行為是接收到一個事情后立即退出。
-d, --daemon
跟--monitor一樣,除了是在后臺運行,需要指定--outfile把事情輸出到一個文件。也意味著使用了--syslog。
-o, --outfile?
輸出事情到一個文件而不是標準輸出。
-s, --syslog
輸出錯誤信息到系統日志
-r, --recursive
監視一個目錄下的所有子目錄。
-q, --quiet
指定一次,不會輸出詳細信息,指定二次,除了致命錯誤,不會輸出任何信息。
--exclude?
正則匹配需要排除的文件,大小寫敏感。
--excludei?
正則匹配需要排除的文件,忽略大小寫。
-t?, --timeout?
設置超時時間,如果為0,則無限期地執行下去。
-e?, --event?
指定監視的事件。
-c, --csv
輸出csv格式。
--timefmt?
指定時間格式,用于--format選項中的%T格式。
--format?
指定輸出格式。
%w 表示發生事件的目錄
%f 表示發生事件的文件
%e 表示發生的事件
%Xe 事件以“X"分隔
%T 使用由--timefmt定義的時間格式
inotifywatch
語法:
inotifywatch [-hvzrqf] [-e?] [-t?] [-a?] [-d?]?[ ... ]
參數:
-h, --help
輸出幫助信息
-v, --verbose
輸出詳細信息
@
排除不需要監視的文件,可以是相對路徑,也可以是絕對路徑。
--fromfile?
從文件讀取需要監視的文件或排除的文件,一個文件一行,排除的文件以@開頭。
-z, --zero
輸出表格的行和列,即使元素為空
--exclude?
正則匹配需要排除的文件,大小寫敏感。
--excludei?
正則匹配需要排除的文件,忽略大小寫。
-r, --recursive
監視一個目錄下的所有子目錄。
-t?, --timeout?
設置超時時間
-e?, --event?
只監聽指定的事件。
-a?, --ascending?
以指定事件升序排列。
-d?, --descending?
以指定事件降序排列。
可監聽事件
| access | 文件讀取 |
| modify | 文件更改。 |
| attrib | 文件屬性更改,如權限,時間戳等。 |
| close_write | 以可寫模式打開的文件被關閉,不代表此文件一定已經寫入數據。 |
| close_nowrite | 以只讀模式打開的文件被關閉。 |
| close | 文件被關閉,不管它是如何打開的。 |
| open | 文件打開。 |
| moved_to | 一個文件或目錄移動到監聽的目錄,即使是在同一目錄內移動,此事件也觸發。 |
| moved_from | 一個文件或目錄移出監聽的目錄,即使是在同一目錄內移動,此事件也觸發。 |
| move | 包括moved_to和 moved_from |
| move_self | 文件或目錄被移除,之后不再監聽此文件或目錄。 |
| create | 文件或目錄創建 |
| delete | 文件或目錄刪除 |
| delete_self | 文件或目錄移除,之后不再監聽此文件或目錄 |
| unmount | 文件系統取消掛載,之后不再監聽此文件系統。 |
轉載請標明文章來源:《https://www.centos.bz/2012/06/inotify-tools-introduction/》
總結
以上是生活随笔為你收集整理的inotify-tools使用方法介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Valgrind使用说明
- 下一篇: 一个小时内学习SQLite数据库