Welcome 微信登录

首页 / 操作系统 / Linux / Linux下使用inotify监控目录变动

使用inotify来监控文件变化。inotify是基于事件的监控,无需定时轮询文件状态,也无需做内核模块hook系统调用,简单可靠。比较好的实现是检测到文件变化时,同时记录下当前登陆的用户以及当前用户启动的进程。不过inotify,需要kernel 2.6.13以上支持,RHEL5默认是有的,其它系统不确定。
 
比如:$ dnotify -rCDRM dragon_extfs/ -e echo hello&
 
监控dragon_extfs包括子目录下所有改动,当发生(C创建,D删除,R更名,M修改)等改变时执行命令echo hello事件:
 -A, --access           目标目录文件被访问
 -M, --modify           目标目录文件被改变
 -C, --create           目标目录文件被创建
 -D, --delete           目标目录文件被删除
 -R, --rename           目标目录文件被更名
 -B, --attrib           目标目录文件被属性修改
                       
 -a, --all                以上所有事件
 参数:
 -e, --execute=COMMAND..  执行命令 一般情况下-e为最后一个参数,-e之后为命令argv
 -f, --file=FILE          监控一个文件目录列表
 -p, --processes=COUNT    max number of commands to run at a time
 -q, --queue=DEPTH        max depth of queue holding commands to be run
 -t, --times=COUNT        exit after running the command COUNT times
 -o, --once             same as `--times 1"
 -r, --recursive          递归子目录
 -b, --background       后台运行
 -s, --silent           不打印信息
     --quiet              同-s
     --help             display this help and exit
     --version            output version information and exit安装 Ubuntu 13.04 后要做的六件事网络抓包工具Wireshark的简单使用相关资讯      inotify  Linux inotify  Linux监控 
  • rsync+inotify实现实时数据同步案  (08月08日)
  • Unison+inotify实现文件双向自动同  (05月23日)
  • 亚马逊EC2服务器使用Rsync+Inotify  (01月24日)
  • rsync+inotify实现数据同步及常见  (08月08日)
  • rsync+inotify 实现实时同步  (01月24日)
  • Linux性能监控 - CPU、Memory、IO  (01月14日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数