【发布时间】:2015-11-12 14:32:59
【问题描述】:
背景
我正在使用File::Tail 跟踪日志文件符号链接。符号链接在午夜后更新以包含一个新的日期戳,不幸的是我的脚本在符号链接更新后没有尾随新文件。否则,我的脚本会按预期工作。
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use Data::Dumper;
use charnames':full';
use Cwd 'abs_path';
use File::Tail;
my $symlink = sub {
my($log) = '/home/user/log';
};
my $file=File::Tail->new(
name=>&$symlink,
ignore_nonexistant=>1,
tail=>0,
interval=>0,
maxinterval=>1,
name_changes=>\&$symlink
) || warn $!;
print Dumper $file;
while (defined($_=$file->read)) {
# do a bunch of stuff;
}
问题
如何让 perl 跟随更新的符号链接?
【问题讨论】:
-
看文档,不知道你有没有玩过
resetafter属性? -
resetafter => 10 秒。