linux下通过inotify-tools监控文件系统
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监控文件系统相关推荐
- linux监控覆盖视频恢复,linux下使用inotify实时监控文件变更,做完整性检查
linux下使用inotify实时监控文件变更,做完整性检查 完整性检查是HIDS的重要组成部分之一,linux下做完整性检查的思路有3个 1.哈希对比 2.签名校验 3.inotify 方法有2个: ...
- linux下使用inotify实时监控文件变更,做完整性检查
完整性检查是HIDS的重要组成部分之一,linux下做完整性检查的思路有3个 1.哈希对比 2.签名校验 3.inotify 方法有2个: A.定期检测,例如通过cron或程序内置计时器 B.实时检测 ...
- linux下rsync+inotify实现服务器之间文件实时同步
先介绍一下rsync与inotify. 1.rsync 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例 ...
- linux下构建Zabbix网络监控平台
linux下构建Zabbix网络监控平台 由于图片过多,本人不想一张一张上传,请下载我的详细文章: linux下构建zabbix网络监控平台[技术文档](河南-清小小)-下载地址: http://do ...
- linux下构建Smokeping网络监控平台
linux下构建Smokeping网络监控平台 一. Smokeping 简介 1.1 Smokeping简介: Smokeping 是rrdtool 的作者Tobi Oetiker 的作品,是用Pe ...
- linux 温度控制软件,linux下的cpu温度监控软件 lm-sensors
linux下的cpu温度监控软件 lm-sensors 发布时间:2008-09-05 00:27:46来源:红联作者:PCHCO 现在购买主机板时都会有厂商提供的监控软体可以使用,而最常使用到到功能 ...
- Linux下常用的系统监控软件
转载:http://blog.chinaunix.net/uid-25266990-id-3380929.html Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等 ...
- Ubuntu16.04安装(个鬼鬼)linux下的cpu温度监控软件 lm-sensors,设置cpupower
感觉好惨,毕设一波三折换了两回题目--进度条显示为∞.还能怎么办,继续做啊--现在是先做这个比较稳的简单的把实验先搞完.准备工作一安装im-sensors 安装linux下的cpu温度监控软件 lm- ...
- linux目录自动同步,Linux下rsync+inotify实现实时文件自动同步
背景:随着时代的发展,手工的同步文件的功能已经不适合为高效的现代化企业的服务了. rsync的局限性: 1.对于大的文件(百万级.千万级的)同步耗时. 2.不能实时的检测,rsync是根据Linux守 ...
- Linux下程序时间消耗监控与统计
良好的计时器可帮助程序开发人员确定程序的性能瓶颈,或对不同算法进行性能比较.但要精确测量程序的运行时间并不容易,因为进程切换.中断.共享的多用户.网络流量.高速缓存访问及转移预测等因素都会对程序计时产 ...
最新文章
- Spring源码分析【7】-Spring 模板页和JSP文件的编译
- 我收藏的技术知识图(每张都是大图)
- Eclipse Color Theme
- 成功解决tensorflow.python.framework.errors_impl.NotFoundError: FindFirstFile failed for: ../checkpoints
- 数据库设计新手容易掉进的陷阱(不断更新中)
- MFC窗口标题栏隐藏
- 【Java】程序调试
- android应用开发实验报告_聚焦 Android 11: Android 11 应用兼容性
- 【NOIP2014】【Luogu2118】比例简化(枚举)
- 图论算法——无向图的连通分量
- geekbench 3 android,Geekbench列表声称Xperia 3将包含12GB RAM并运行Android 10
- 计算机应用中级职称报告,中级工程师职称总结
- IO字节流读取文本中文乱码
- 这个用PHP开发的全开源商城系统可免费商用
- Redis中“万金油“的string,为什么不好用了
- Linux学习笔记(一)
- elementui确认消息区分取消和关闭按钮
- 汇编语言的应用(用途)
- 智能电销机器人对企业的营销助力
- 绝地求生钓鱼网站源代码发布开源