我必须监视一定数量的日志文件(可以随时更改),以查看它们是否包含结构体中的“禁止”单词。在实现过程中,我对最佳实现方式有些疑虑。
- 是否有一个分析要监视的文件列表的进程是个好主意?每次我们看到其中一个文件已更改时,我们都会发送一个进程来查看它是否包含某些“禁止”单词?
- 作为日志文件,修改仅发生在末尾,因此要查看文件是否已更改,我们必须查看其大小是否也已修改。进行“主动等待”:
While(1)
if (“old size!= new size”)
send process run for this file to see if contains some words “forbidden”.
有谁能给我一些想法,并告诉我我所做的是否有错误?
seek()
到该位置,仅读取和检查新内容。 - tripleeeless
在 Linux 上不使用 inotify? - gcbenison