安裝 inotify-tools

摘要git

inotify-tools, 是一款google出的用於監控文件系統的軟件。

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

 

相關文章
相關標籤/搜索