当前位置: 技术问答>linux和unix
监控多个文件目录
来源: 互联网 发布时间:2016-07-28
本文导语: 我现在要开发一个程序,程序的功能是监控30个目录。一旦该目录下有新文件就对新文件作处理,但这30个目录产生新文件的时间都不统一。我想用多线程的方式去监控处理这些目录,一个线程监控一个,如果这个目...
我现在要开发一个程序,程序的功能是监控30个目录。一旦该目录下有新文件就对新文件作处理,但这30个目录产生新文件的时间都不统一。我想用多线程的方式去监控处理这些目录,一个线程监控一个,如果这个目录下没有文件,该线程就休眠。但领导的意思是用单线程的方式来监控,这样会在维护上比较好控制。
有人提出用inotify的方法,但是inotify比较依赖于内核,对环境依赖比较大。我想单纯使用posix标准来实现
大家看看有哪种办法更可靠方便,或者有啥更好的想法呢
有人提出用inotify的方法,但是inotify比较依赖于内核,对环境依赖比较大。我想单纯使用posix标准来实现
大家看看有哪种办法更可靠方便,或者有啥更好的想法呢
|
inotify简直是为你的要求量身定做的
没有想到其他资源消耗小的方法
没有想到其他资源消耗小的方法
|
这些目录下,当产生新文件时,再生产一个标记文件,如xxx.fin,当监控程序发现 标记文件时,进行处理,同时删除标记文件
|
唉,还是inotify吧……
1.你是不是还要知道新文件啥时候写完了,关闭了?inotify!
2.你会经常更改系统低版本,比如要必须要兼容2.4甚至2.2内核吗?
inotify是普通内核都支持的功能吧?除非是定制内核……
1.你是不是还要知道新文件啥时候写完了,关闭了?inotify!
2.你会经常更改系统低版本,比如要必须要兼容2.4甚至2.2内核吗?
inotify是普通内核都支持的功能吧?除非是定制内核……