linux使用Inotify监控目录或者文件状态变更
来源:互联网 发布:密码破解软件 编辑:程序博客网 时间:2024/05/17 02:47
转自:http://blog.csdn.net/daiyudong2020/article/details/51695502
基本概念:
Inotify 是一个 Linux特性,它监控文件系统操作,比如读取、写入和创建。Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多。
需求:
1.有一个文件采集进程,需要对日志文件进行采集,日志文件可能会被删除,可能会被移动。
2.我们都知道文件一旦被删除或者移动,那么进程使用原有打开的文件fd就无法继续读取文件数据。
3.那么就需要监控文件的创建,移动,删除等状态,以便重新打开文件,所以需要使用Inotify来做这件事。
源码inotfy.c
编译运行:
测试结果:
小结:
1.可以根据需要对代码进行调整测试
2.参考:http://www.ibm.com/developerworks/cn/linux/l-inotify/
3.参考:http://www.jb51.net/article/37420.htm
阅读全文
0 0
- linux使用Inotify监控目录或者文件状态变更
- linux使用Inotify监控目录或者文件状态变更
- 使用inotify-tools监控文件目录
- Linux下使用inotify监控文件动作
- Linux下使用inotify监控文件动作
- linux下使用inotify监控文件变化
- Linux之使用inotify监控文件
- Linux下使用inotify监控文件动作
- Linux下使用inotify实现文件监控
- 使用inotify-tools监控Linux下记录文件及目录访问
- linux开发 -- 文件监控 inotify
- 使用inotify-tools监控Linux下网站文件变动情况
- Linux下使用inotify实现对文件的监控
- inotify-文件或目录监控
- 如何使用inotify编写目录监控程序
- C 使用 Inotify 监控目录和文件
- Linux 监控一个目录的变更
- 使用JNotify监控目录下文件变更
- 练习1
- RxLifecycle使用 解决Rxjava编程的内存泄露问题
- ios下jquery document.on() 无效 ,设置 cursor: pointer;
- 【LCM】
- 分布式计算开源框架Hadoop
- linux使用Inotify监控目录或者文件状态变更
- Canvas的3种渲染模式
- 会员信息管理(总结)
- Android开发--全局类的实现(用于保存使用的全局变量)
- jQuery选择器
- COCOS抽奖转盘实现
- 微信jssdk使用
- 随机森林算法(RandomForest,RF)
- Spark---Datasource(JSON)---java