zoukankan      html  css  js  c++  java
  • 编译安装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

  • 相关阅读:
    ubuntu查看系统负载和程序运行状况
    ubuntu 离线装包
    python如何离线装包 离线如何部署python环境
    开发板上如何配置apahe2+mysql+php7
    c++指针实例
    nginx反向代理nginx,RealServer日志打印真实ip
    lvs+keep搭建高可用web服务
    linux一键安装vncserver脚本
    ansible 学习与实践
    centos7编译安装MySQL5.7.9
  • 原文地址:https://www.cnblogs.com/qingbai/p/11936660.html
Copyright © 2011-2022 走看看