我正在尝试监控在Linux上运行的一些进程生成的日志文件(以创建一个联合日志文件,其中日志条目按其发生时间分组)。目前我考虑打开被记录的文件、使用inotify(或包装器)轮询文件,然后检查是否可以读取文件的更多内容。 有没有更好的方法来完成这个任务?也许有一些库可以抽象出被观察文件中的读取/更改操作?
select()
吗? - hochlselect
检查文件描述符是否可读或可写,它不检查描述符(可能是任何描述符,大多数情况下是套接字)是否已经被“源”修改。 - Some programmer dudeselect()
。 - hochlselect
始终会说文件可读。 - Some programmer dude文件描述符在文件结尾时也准备好了
(来自 man 2 select)。 - hochl