• 编译安装inotify-tools和监控inotifywait事件


                     编译安装inotify-tools软件包

    1)解包inotify-tools-3.13.tar.gz文件

    [root@svr7~]#ls inotify-tools-3.13.tar.gz

    inotify-tools-3.13.tar.gz

    [root@svr7~]#tar xf inotify-tools-3.13.tar.gz-C/usr/src/

    2)配置./configure,安装目录默认(/usr/local/*/

    [root@svr7~]#cd /usr/src/inotify-tools-3.13///进入源码目录

    [root@svr7 inotify-tools-3.13]#./configure//配置操作

    checking for a BSD-compatible install.../usr/bin/install-c

    checking whether build environment is sane...yes

    checking for gawk...gawk

    ....

    configure:creating./config.status

    config.status:creating Makefile

    ....

    [root@svr7 inotify-tools-3.13]#ls Makefile//检查配置结果

    Makefile

    3)编译make

    [root@svr7 inotify-tools-3.13]#make

    ....

    Making all in src

    make[2]:Entering directory`/usr/src/inotify-tools-3.13/src'

    make[3]:Entering directory`/usr/src/inotify-tools-3.13'

    make[3]:Leaving directory`/usr/src/inotify-tools-3.13'

    ....

    4)安装make install

    [root@svr7 inotify-tools-3.13]#make install

    ....

    /usr/bin/install-c.libs/inotifywait/usr/local/bin/inotifywait

    /bin/sh../libtool--mode=install/usr/bin/install-c'inotifywatch''/usr/local/bin/inotifywatch'

    ....

    [root@svr7 inotify-tools-3.13]#find /usr/local/ -name "inotify*"

    /usr/local/bin/inotifywait//确认安装结果

    /usr/local/bin/inotifywatch

    /usr/local/include/inotifytools

    /usr/local/include/inotifytools/inotifytools.h

    步骤三:测试inotify-tools软件程序

    软件包inotify-tools提供了一个主要程序inotifywait,可以用来监控指定目录或文档的变化,并及时给出通知。

    1)开启对/opt目录的事件监控

    [root@svr7~]#inotifywait -mrq  /opt& //开启监控

    [1]15568

    2)修改/opt/目录内容,观察屏幕输出信息

    [root@svr7~]#touch /opt/a.txt//新建文件a.txt

    /opt/CREATE a.txt

    /opt/OPEN a.txt

    /opt/ATTRIB a.txt

    /opt/CLOSE_WRITE,CLOSE a.txt

    [root@svr7~]#mv /opt/a.txt /opt/b.txt//将文件改名

    /opt/MOVED_FROM a.txt

    /opt/MOVED_TO b.txt

    3)结束inotifywait监控

    杀死当前用户的第一个后台任务:

    [root@svr7~]#kill -9 %1

    [1]+Killed inotifywait-mrq/opt

  • 相关阅读:
    【机器学习】:Xgboost和GBDT的不同与比较
    golang pprof
    终于解决了AMD RYZEN 3970X的散热问题
    2022,你好
    二叉树的遍历 → 不用递归,还能遍历吗
    异或运算的巧用 → 不用额外的变量,如何交换两个变量的值?
    关于 RocketMQ 事务消息的正确打开方式 → 你学废了吗
    单向链表的花式玩法 → 还在玩反转?
    二叉树的简单实战 → 一起温故下二叉树的遍历
    序列化和反序列化
  • 原文地址:https://www.cnblogs.com/qingbai/p/11936660.html
Copyright © 2020-2023  润新知