欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体

inotifywait

異步文件系統監控機制

補充說明

Inotify 一種強大的、細粒度的、異步文件系統監控機制,它滿足各種各樣的文件監控需要,可以監控文件系統的訪問屬性、讀寫屬性、權限屬性、刪除創建、移動等操作,也就是可以監控文件發生的一切變化。。

inotify-tools 是一個C庫和一組命令行的工作提供Linux下inotify的簡單接口。inotify-tools安裝后會得到inotifywaitinotifywatch這兩條命令:

開始之前需要檢測系統內核是否支持inotify:

使用uname -r命令檢查Linux內核,如果低于2.6.13,就需要重新編譯內核加入inotify的支持。

使用ll /proc/sys/fs/inotify命令,是否有以下三條信息輸出,如果沒有表示不支持。

ll /proc/sys/fs/inotify
total 0
-rw-r--r-- 1 root root 0 Jan  4 15:41 max_queued_events
-rw-r--r-- 1 root root 0 Jan  4 15:41 max_user_instances
-rw-r--r-- 1 root root 0 Jan  4 15:41 max_user_watches

安裝inotify-tools

#CentOS release 5.8/64位:
tar zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure
make
make install

其他Linux發行版安裝方法可以參見:https://github.com/rvoicilas/inotify-tools/wiki#wiki-getting

inotify相關參數

inotify定義了下列的接口參數,可以用來限制inotify消耗kernel memory的大小。由于這些參數都是內存參數,因此,可以根據應用需求,實時的調節其大小:

根據以上在32位或者64位系統都可以執行:

echo 104857600 > /proc/sys/fs/inotify/max_user_watches
echo 'echo 104857600 > /proc/sys/fs/inotify/max_user_watches' >> /etc/rc.local

如果遇到以下錯誤:

inotifywait: error while loading shared libraries: libinotifytools.so.0: cannot open shared object file: No such file or directory 
 **解決方法:** 
32位系統:ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib/libinotifytools.so.0
64位系統:ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib64/libinotifytools.so.0

inotifywait命令使用

#!/bin/bash
#filename watchdir.sh
path=$1
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y/%H:%M' --format '%T %w %f' -e modify,delete,create,attrib $path

執行輸出:
./watchdir.sh /data/wsdata/tools/
04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp
04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swx
04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swx
04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp
04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp
04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp
04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp
04/01/13/16:34 /data/wsdata/tools/ .j.jsp.swp
04/01/13/16:35 /data/wsdata/tools/ 4913
04/01/13/16:35 /data/wsdata/tools/ 4913
04/01/13/16:35 /data/wsdata/tools/ 4913
04/01/13/16:35 /data/wsdata/tools/ j.jsp
04/01/13/16:35 /data/wsdata/tools/ j.jsp
04/01/13/16:35 /data/wsdata/tools/ j.jsp
04/01/13/16:35 /data/wsdata/tools/ j.jsp~
04/01/13/16:35 /data/wsdata/tools/ .j.jsp.swp

inotifywait命令參數

可監聽的事件

事件 | 描述 --- | --- access | 訪問 ,讀取文件。 modify | 修改 ,文件內容被修改。 attrib | 屬性 ,文件元數據被修改。 move | 移動 ,對文件進行移動操作。 create | 創建 ,生成新文件 open | 打開 ,對文件進行打開操作。 close | 關閉 ,對文件進行關閉操作。 delete | 刪除 ,文件被刪除。

主站蜘蛛池模板: 新乡市| 交口县| 浙江省| 东至县| 景德镇市| 兴义市| 杭锦旗| 东乌珠穆沁旗| 古田县| 武强县| 安宁市| 山东| 独山县| 社旗县| 且末县| 珲春市| 中西区| 柳江县| 页游| 旬阳县| 桦甸市| 农安县| 墨脱县| 红安县| 邵阳市| 象山县| 东乌| 鹤庆县| 东至县| 兰州市| 宜都市| 双江| 安宁市| 沽源县| 崇仁县| 腾冲县| 酒泉市| 教育| 江油市| 凯里市| 桐柏县|