搭建INOTIFY-TOOLS實(shí)現(xiàn)監(jiān)控站點(diǎn)目錄文件系統(tǒng)的事件
來(lái)源:湖北國(guó)菱
時(shí)間:2017-02-11
搭建INOTIFY-TOOLS實(shí)現(xiàn)監(jiān)控站點(diǎn)目錄文件系統(tǒng)的事件搭建步驟:
1)環(huán)境配置,tools要求linux內(nèi)核是2.6.13以上。實(shí)測(cè)CENTOS6.5及以上均可直接安裝。
2)下載安裝:
a.進(jìn)入下載目錄,如cd/root,用于存放下載文件。
b.wgethttp://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz----下載tar -zvxfinotify-tools-3.14.tar.gz----解壓
c.cd inotify-tools-3.14----進(jìn)入目錄
3)開(kāi)始安裝: ./configure 注意最好不要帶--參數(shù)。測(cè)試帶--安裝目錄參數(shù)會(huì)導(dǎo)致下面運(yùn)行找不到command。 Make Make install
4)異常處理:
a.報(bào)錯(cuò)upper limiton inotify watches reached! 解決辦法:添加命令 echo 8192000> /proc/sys/fs/inotify/max_user_watches
b.報(bào)錯(cuò)inotifywait:error while loading shared libraries: libinotifytools.so.0: cannot openshared object file: No such file ordirectory
解決辦法:32位系統(tǒng):ln -s /usr/local/lib/libinotifytools.so.0/usr/lib/libinotifytools.so.0
64位系統(tǒng):ln -s/usr/local/lib/libinotifytools.so.0 /usr/lib64/libinotifytools.so.05)命令的使用方式: inotifywait-mrq -e modify,create,move,delete --fromfile '/opt/scripts/ffile' --timefmt'%Y-%m-%d %H:%M' --format '%T %f %e' --outfile '/home/rsync.log' /data/ 命令解析:即自動(dòng)監(jiān)控/data/目錄下面的文件修改,創(chuàng)建,移動(dòng),刪除系統(tǒng)事件。 輸出格式:2017-02-1109:36 supe_cache_1.MYI MODIFY 2017-02-11 09:36edu.***.com-nginx-error.log MODIFY 輸出同上的文本的log文件到/home/目錄下的rsync.log文件。