inotify监听的配置

inotify监听:

可以监听某个目录,如果此目录下文件有更改(新建,删除,修改等对文件的操作),会自动将修改的文件复制或备份到个人所指定的目录下。

安装inotify的步骤:

1 . 查看内核是否支持inotify:
uname -a  (查看系统内核版本)

linux内核是否达到了2.6.13以上。

2.检查系统是否支持inotify

[root@iZ25w1kdi5zZ ~]# ls -lsart /proc/sys/fs/inotify  
0 -rw-r--r-- 1 root root 0 Sep  3 16:37 max_user_watches
0 -rw-r--r-- 1 root root 0 Sep  3 16:37 max_user_instances
0 -rw-r--r-- 1 root root 0 Sep  3 16:37 max_queued_events
有上面的三行说明系统支持。
3. yum安装:
下载yum的仓库配置
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum -y install inotify-tools  (安装包)
rpm -qa inotify-tools  (查看包是否安装)
4 . 写一个小脚本来实现同步
vim inotify.sh

#!/bin/bash
#This is Auto sync script
inotify="/usr/bin/inotifywait"
$inotify -mrq --format '%w%f' -e create,close_write /home/ald|\   (指定监听的目录)
while read line
do
`/bin/cp -a  $line /data/inotify/ `  (将变动的文件存放到指定的路径目录下)
echo "$line" >> /data/logs   (指定记录日志信息存放的路径)
done  
最后直接启动脚本就可以了。
./ inotify.sh

具体详细参数:
--timefmt 时间格式  
    %y年 %m月 %d日 %H小时 %M分钟  
    --format 输出格式  
    %T时间 %w路径 %f文件名 %e状态  
    -m 始终保持监听状态,默认触发事件即退出。  
    -r 递归查询目录  
    -q 打印出监控事件  
    -e 定义监控的事件,可用参数:  
    open 打开文件  
    access 访问文件  
    modify 修改文件  
    delete 删除文件  
    create 新建文件  
    attrb  属性变更  
 

 

 











本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/119204

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code