• inotifywait实现文件监控


    应用场景
    文件监控可以配合rsync实现文件自动同步,例如监听某个目录,当文件变化时,使用rsync命令将变化的文件同步。(可用于代码自动发布)

    安装
    noitify下载地址:http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz

    cd inotify-tools-3.14
    ./configure
    make
    make install
    1
    2
    3
    4
    安装成功后在/usr/local/bin 下会有inotifywait 和 inotifywatch 命令。

    inotifywait命令使用
    监听/usr/local/src 目录:

    /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w %f %e' -e modify,delete,create,attrib /usr/local/src
    1
    参数:

    参数 说明
    -m 持续监听
    -r 使用递归形式监视目录
    -q 减少冗余信息,只打印出需要的信息
    -e 指定要监视的事件,多个时间使用逗号隔开
    --timefmt 时间格式
    --format 监听到的文件变化的信息
    --timefmt 说明:

    ymd分别表示年月日,H表示小时,M表示分钟

    --format 说明:

    参数 说明
    %w 表示发生事件的目录
    %f 表示发生事件的文件
    %e 表示发生的事件
    %Xe 事件以“X”分隔
    %T 使用由–timefmt定义的时间格式
    执行上面的命令之后,在监听的目录下创建一个1.txt文件,得到如下结果:

    22/03/18 17:22 /usr/local/src/ 1.txt CREATE
    22/03/18 17:22 /usr/local/src/ 1.txt ATTRIB
    1
    2
    可监听的时间有:

    参数 说明
    access 访问,读取文件。
    modify 修改,文件内容被修改。
    attrib 属性,文件元数据被修改。
    move 移动,对文件进行移动操作。
    create 创建,生成新文件
    open 打开,对文件进行打开操作。
    close 关闭,对文件进行关闭操作。
    delete 删除,文件被删除。
    问题
    如果在使用过程中出现

    /usr/local/bin/inotifywait: error while loading shared libraries: libinotifytools.so.0: cannot open shared object file: No such file or directory
    1
    解决方案:

    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
    ————————————————
    版权声明:本文为CSDN博主「君君要上天」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/u010837612/article/details/79657328

  • 相关阅读:
    再学 GDI+[91]: TGPImage(11) 转灰度图像
    再学 GDI+[90]: TGPImage(10) 获取图像的调色板信息
    给 Memo 排序的函数
    再学 GDI+[97]: TGPImage(17) 获取 GDI+ 所支持的可编码、可解码的图像格式
    再学 GDI+[94]: TGPImage(14) 增减图像的红、绿、蓝三色的成分
    上周热点回顾(10.2611.1)
    博客园上海俱乐部Windows 7社区发布活动的奖品
    顶吧!顶出今日头条
    博客园电子期刊2009年10月刊发布啦
    对于近期社区问题的一点想法
  • 原文地址:https://www.cnblogs.com/xiami2046/p/12658742.html
Copyright © 2020-2023  润新知