我必须观察一定数量的日志文件(可以随时更改),以查看这些单词是否在结构中时是否包含“禁止”一词。在实施过程中,我对实施的最佳方法存有疑问。
While(1)
if (“old size!= new size”)
send process run for this file to see if contains some words “forbidden”.
有人可以给我一些想法并告诉我,我在做什么是不正确的?
答案 0 :(得分:0)
这似乎与less
对单个文件的作用非常相似。使用strace
我偷看了less
做了什么,它似乎只保留一个打开的文件描述符,然后在循环中休眠一秒钟并尝试读取更多输入。如果没有太多的日志文件需要监控(你不介意为每个文件保留一个打开的文件描述符),也许你可以使用这种方法。