inotify-tools 是为linux下inotify文件监控工具提供的一套c的开发接口库函数,
同时还提供了一系列的命令行工具,这些工具可以用来监控文件系统的事件。
inotify-tools是用c编写的,除了要求内核支持inotify外,不依赖于其他。-----------------------------------------------------------------------------------------inotify-tools提供两种工具,
一是inotifywait,它是用来监控文件或目录的变化,
二是inotifywatch,它是用来统计文件系统访问的次数。现在介绍一下它的使用方法。-----------------------------------------------------------------------------------------安装方法
wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
tar xzf inotify-tools-3.14.tar.gz ;cd inotify-tools-3.14
./configure --prefix=/usr && make && su -c 'make install'-----------------------------------------------------------------------------------------使用例子
inotifywait
1、实时监控/home的所有事件(包括文件的访问,写入,修改,删除等)
inotifywait -rm /home2、监控/var/log/messeges中有关httpd的日志
#!/bin/shwhile inotifywait -e modify /var/log/messages; doif tail -n1 /var/log/messages | grep httpd; thenkdialog --msgbox "Apache needs love!"fidone----------------------------------------------------------------------------------------inotifywatch
1、统计/home文件系统的事件
inotifywatch -v -e access -e modify -t 60 -r /home
参数说明
inotifywait
语法:
inotifywait [-hcmrq] [-e ] [-t ] [–format ] [–timefmt ] [ … ]参数:
-h,–help       输出帮助信息@排除不需要监视的文件,可以是相对路径,也可以是绝对路径。
–fromfile      从文件读取需要监视的文件或排除的文件,一个文件一行,排除的文件以@开头。
-m, –monitor   接收到一个事情而不退出,无限期地执行。默认的行为是接收到一个事情后立即退出
-d, –daemon    跟–monitor一样,除了是在后台运行,需要指定–outfile把事情输出到一个文件。也意味着使用了–syslog。
-o, –outfile   输出事情到一个文件而不是标准输出。
-s, –syslog    输出错误信息到系统日志
-r, –recursive 监视一个目录下的所有子目录。
-q, –quiet     指定一次,不会输出详细信息,指定二次,除了致命错误,不会输出任何信息。
–exclude       正则匹配需要排除的文件,大小写敏感。
–excludei      正则匹配需要排除的文件,忽略大小写。
-t , –timeout  设置超时时间,如果为0,则无限期地执行下去。
-e , –event    指定监视的事件。-c, –csv输出csv格式。
–timefmt       指定时间格式,用于–format选项中的%T格式。
–format        指定输出格式。%w 表示发生事件的目录%f 表示发生事件的文件%e 表示发生的事件%Xe 事件以“X”分隔%T 使用由–timefmt定义的时间格式----------------------------------------------------------------------------------------inotifywatch
语法:
inotifywatch [-hvzrqf] [-e ] [-t ] [-a ] [-d ] [ … ]参数:
-h, –help         输出帮助信息
-v, –verbose      输出详细信息@排除不需要监视的文件,可以是相对路径,也可以是绝对路径。
–fromfile         从文件读取需要监视的文件或排除的文件,一个文件一行,排除的文件以@开头。
-z, –zero         输出表格的行和列,即使元素为空
–exclude          正则匹配需要排除的文件,大小写敏感。
–excludei         正则匹配需要排除的文件,忽略大小写。
-r, –recursive    监视一个目录下的所有子目录。
-t , –timeout     设置超时时间
-e , –event       只监听指定的事件。
-a , –ascending   以指定事件升序排列。
-d , –descending  以指定事件降序排列。
可监听事件
access            文件读取
modify            文件更改。
attrib            文件属性更改,如权限,时间戳等。
close_write       以可写模式打开的文件被关闭,不代表此文件一定已经写入数据。
close_nowrite     以只读模式打开的文件被关闭。
close             文件被关闭,不管它是如何打开的。
open              文件打开。
moved_to          一个文件或目录移动到监听的目录,即使是在同一目录内移动,此事件也触发。
moved_from        一个文件或目录移出监听的目录,即使是在同一目录内移动,此事件也触发。
move              包括moved_to和 moved_from
move_self         文件或目录被移除,之后不再监听此文件或目录。
create            文件或目录创建
delete            文件或目录删除
delete_self       文件或目录移除,之后不再监听此文件或目录
unmount           文件系统取消挂载,之后不再监听此文件系统。  ----------------------------------------------------------------------------------------- 原文摘自:https://www.centos.bz/2012/06/inotify-tools-introduction/END

转载于:https://blog.51cto.com/amunlinux/1948398

linux下通过inotify-tools监控文件系统相关推荐

  1. linux监控覆盖视频恢复,linux下使用inotify实时监控文件变更,做完整性检查

    linux下使用inotify实时监控文件变更,做完整性检查 完整性检查是HIDS的重要组成部分之一,linux下做完整性检查的思路有3个 1.哈希对比 2.签名校验 3.inotify 方法有2个: ...

  2. linux下使用inotify实时监控文件变更,做完整性检查

    完整性检查是HIDS的重要组成部分之一,linux下做完整性检查的思路有3个 1.哈希对比 2.签名校验 3.inotify 方法有2个: A.定期检测,例如通过cron或程序内置计时器 B.实时检测 ...

  3. linux下rsync+inotify实现服务器之间文件实时同步

    先介绍一下rsync与inotify. 1.rsync 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例 ...

  4. linux下构建Zabbix网络监控平台

    linux下构建Zabbix网络监控平台 由于图片过多,本人不想一张一张上传,请下载我的详细文章: linux下构建zabbix网络监控平台[技术文档](河南-清小小)-下载地址: http://do ...

  5. linux下构建Smokeping网络监控平台

    linux下构建Smokeping网络监控平台 一. Smokeping 简介 1.1 Smokeping简介: Smokeping 是rrdtool 的作者Tobi Oetiker 的作品,是用Pe ...

  6. linux 温度控制软件,linux下的cpu温度监控软件 lm-sensors

    linux下的cpu温度监控软件 lm-sensors 发布时间:2008-09-05 00:27:46来源:红联作者:PCHCO 现在购买主机板时都会有厂商提供的监控软体可以使用,而最常使用到到功能 ...

  7. Linux下常用的系统监控软件

    转载:http://blog.chinaunix.net/uid-25266990-id-3380929.html Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等 ...

  8. Ubuntu16.04安装(个鬼鬼)linux下的cpu温度监控软件 lm-sensors,设置cpupower

    感觉好惨,毕设一波三折换了两回题目--进度条显示为∞.还能怎么办,继续做啊--现在是先做这个比较稳的简单的把实验先搞完.准备工作一安装im-sensors 安装linux下的cpu温度监控软件 lm- ...

  9. linux目录自动同步,Linux下rsync+inotify实现实时文件自动同步

    背景:随着时代的发展,手工的同步文件的功能已经不适合为高效的现代化企业的服务了. rsync的局限性: 1.对于大的文件(百万级.千万级的)同步耗时. 2.不能实时的检测,rsync是根据Linux守 ...

  10. Linux下程序时间消耗监控与统计

    良好的计时器可帮助程序开发人员确定程序的性能瓶颈,或对不同算法进行性能比较.但要精确测量程序的运行时间并不容易,因为进程切换.中断.共享的多用户.网络流量.高速缓存访问及转移预测等因素都会对程序计时产 ...

最新文章

  1. Spring源码分析【7】-Spring 模板页和JSP文件的编译
  2. 我收藏的技术知识图(每张都是大图)
  3. Eclipse Color Theme
  4. 成功解决tensorflow.python.framework.errors_impl.NotFoundError: FindFirstFile failed for: ../checkpoints
  5. 数据库设计新手容易掉进的陷阱(不断更新中)
  6. MFC窗口标题栏隐藏
  7. 【Java】程序调试
  8. android应用开发实验报告_聚焦 Android 11: Android 11 应用兼容性
  9. 【NOIP2014】【Luogu2118】比例简化(枚举)
  10. 图论算法——无向图的连通分量
  11. geekbench 3 android,Geekbench列表声称Xperia 3将包含12GB RAM并运行Android 10
  12. 计算机应用中级职称报告,中级工程师职称总结
  13. IO字节流读取文本中文乱码
  14. 这个用PHP开发的全开源商城系统可免费商用
  15. Redis中“万金油“的string,为什么不好用了
  16. Linux学习笔记(一)
  17. elementui确认消息区分取消和关闭按钮
  18. 汇编语言的应用(用途)
  19. 智能电销机器人对企业的营销助力
  20. 绝地求生钓鱼网站源代码发布开源

热门文章

  1. Jsp实现在线影院售票系统
  2. Spark源码阅读02-Spark核心原理之监控管理
  3. 在JDK 6和JDK 7的substring()方法的区别?
  4. HDU 6170-正则表达式
  5. 【视频开发】图像清晰度评价方法
  6. 《如何高效学习》读书笔记(一)——整体性学习策略
  7. MFC,ADO方式实现数据库操作
  8. Git与Ftp协同工作
  9. Zend Framework数据库操作
  10. linux smart服务,RAKsmart Linux美国服务器常用信息命令