摘要git
1、軟件下載地址
官方站點地址:http://inotify-tools.sourceforge.net/
倉庫地址:https://github.com/rvoicilas/inotify-tools
此工具須要的Linux kernel版本號是 2.6.13 (June 18, 2005),可用經過 uname -a 查看你的內核版本github
http://inotify.aiken.cz/shell
2、下載bash
#cd /soft_storge #wget --no-check-certificate https://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
3、安裝
#tar zxvf inotify-tools-3.14.tar.gz #cd inotify-tools-3.14 #./configure #make #make install
在系統下執行man inotify 、 man inotifywait、man inotifywatch便可獲得相應的幫助信息,若是看到信息 則表示安裝完成.
4、使用工具
#ls /proc/sys/fs/inotify/
若是看到顯示 max_queued_events max_user_instances max_user_watches 則說明支持inotify
inotify 能夠監視的文件系統事件包括:
IN_ACCESS,即文件被訪問
IN_MODIFY,文件被 write
IN_ATTRIB,文件屬性被修改,如 chmod、chown、touch 等
IN_CLOSE_WRITE,可寫文件被 close
IN_CLOSE_NOWRITE,不可寫文件被 close
IN_OPEN,文件被 open
IN_MOVED_FROM,文件被移走,如 mv
IN_MOVED_TO,文件被移來,如 mv、cp
IN_CREATE,建立新文件
IN_DELETE,文件被刪除,如 rm
IN_DELETE_SELF,自刪除,即一個可執行文件在執行時刪除本身gradle
若是是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 不管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 -mrd -o/data/logs/file_change.log --timefmt '%F %T' --format '%T %w%f %e' -e close_write -e create /data/htdocs
其中/data/logs/file_change.log是日誌路徑,/data/htdocs是監控的網站路徑網站
timefmt.google
data timefmt comment
20xx/xx/xx %Y/%m/%d 20xx/xx/xx works well
December/96 %B/%y warning if mis-spelled
20xx/xxx %Y/%b 3-letters abbreviation
20xx/xx/xx %Y/%j 「%j」 is a day of the year (1-365)
02:45:03 %H:%M:%S 「%H」, 24-hour
1076909172 %s seconts since 1/1/1970 00:00spa