今日收获---inotify监控是否有新文件生成
时间:2021-07-13
本文章向大家介绍今日收获---inotify监控是否有新文件生成,主要包括今日收获---inotify监控是否有新文件生成使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1. 安装
yum -y install inotify-tools
# rpm -ivh inotify-tools-3.13-1.el6.rf.x86_64.rpm
# wget http://www.rpmfind.net/linux/mageia/distrib/7/x86_64/media/core/release/inotify-tools-3.20.1-1.mga7.x86_64.rpm
2. 命令
inotifywatch
- -e: 监听指定的事件
- -r: 监视一个目录下的所有子目录
- -z: 输出表格的行和列,即使元素为空
- -t: 超时时间
- -fromfile
: 从文件中读取需要监控的文件或排除的文件
inotifywatch -e access,modify -t 60 -r /linuxcool
inotifywait
- -m: 持续监听
- -r: 使用递归形式监视目录
- -q: 减少冗余信息,只打印出需要的信息
- -e: 指定要监视的事件,多个时间使用逗号隔开
- access: 访问,读取文件。
- modify: 修改,文件内容被修改
- attrib: 属性,文件元数据被修改。
- move: 移动,对文件进行移动操作。
- create: 创建,生成新文件
- open: 打开,对文件进行打开操作
- close: 关闭,对文件进行关闭操作。
- delete: 删除,文件被删除。
- –format: 监听到的文件变化的信息
- %w: 表示发生事件的目录
- %f: 表示发生事件的文件
- %e: 表示发生的事件
- %Xe: 事件以“X”分隔
- %T: 使用由–timefmt定义的时间格式
inotifywait -mqr --format %f -e create
shell脚本
vi /script/watch_merc.sh
#!/bin/bash
MON_DIR=/data/starpos/merc
inotifywait -mqr -e create,delete,modify $MON_DIR |\
while read files; do
echo "$(date +'%F %T') $files" >> /script/log/watch_merc.log
done
报错处理
报错
# Failed to watch XXX upper limit on inotify watches reached!
Please increase the amount of inotify watches allowed per user via `/proc/sys/fs/inotify/max_user_watches’.
处理
cat /proc/sys/fs/inotify/max_user_watches # 默认值8192
echo 9999999 > /proc/sys/fs/inotify/max_user_watches
原文地址:https://www.cnblogs.com/i-xiaojun/p/15007862.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Jmeter(十九) - 从入门到精通 - JMeter监听器 -上篇(详解教程)
- python---rsa加密根据指数和模生成加密参数模板
- 搞了这么多年终于知道接口和抽象类的应用场景了
- css实现页面加载动画
- 用Dota2“最强”算法PPO完成CarPole和四轴飞行器悬浮任务
- 【pyspark】广播变量のdestroy...
- Flink 参数配置和常见参数调优
- 利用InfluxDB+Grafana搭建Flink on YARN作业监控大屏
- Netty之美--零拷贝
- Netty对ThreadLocal的升级
- 【避坑指南】12.2 新功能优化器统计顾问(Optimizer Statistics Advisor)及常见问题和解决方法
- 初试 Open Service Mesh(OSM)
- K8S 生态周报| runc v1.0-rc92 发布
- 聊聊 Python 面试最常被问到的几种设计模式(上)
- 推荐一套个人文档管理系统。