安装 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

 

相关文章
相关标签/搜索