【发布时间】:2011-11-22 13:07:31
【问题描述】:
我正在尝试监视某些进程在 linux 上运行的日志文件(以创建一个联合日志文件,其中日志条目按发生时间分组在一起)。目前我正在考虑打开正在记录的文件,使用 inotify(或包装器)进行轮询,然后检查是否可以读取更多文件。
有没有更好的方法来做到这一点?也许是某个库抽象了所观看文件的读取/更改?
【问题讨论】:
-
您是否尝试过使用
select()? -
通知或轮询修改时间可能是您最好的选择。
-
@hochl
select检查是否可以读取或写入文件描述符,它不检查描述符(可能由任何描述符,主要是套接字)是否已修改“源”。 -
呃,是的,我的意思是
select()用于然后检查我是否可以阅读更多的文件部分的问题。 -
@hochl 我对文件不太确定,但我认为
select总是会说文件是可读的。