【发布时间】:2010-10-29 07:00:30
【问题描述】:
您好,我想通读一个文件,进入睡眠状态,然后检查是否有新记录写入该文件。如果是,我想处理记录,如果不是,就回去睡觉,稍后再检查(在一个永远循环中)。
我以为我可以做这样的事情,但是在它第一次读取文件之后,它似乎永远不会拾取添加到文件中的新记录。
open (LOG, "<log_file") or die ("could not open log_file");
for (; ;)
{
print "Record Number == $.\n";
while ($text=<LOG>)
{
chomp ($text);
print "$text\n";
}
sleep (60);
}
close (LOG);
最初读取文件后,上面的脚本只是不断打印文件中最后一条记录的记录号。 我看到一些关于可用的 TailFile 包的信息,但似乎我没有它,此时很难加载。我希望有一个普通的 perl 解决方案。
提前致谢。
【问题讨论】:
标签: perl