我正在编写一个脚本,该脚本侦听对日志文件的更改并适当地执行操作。目前我正在使用open my $fh, "tail -f $logfile |";,但理想情况下我不想使用系统调用。
我尝试过File::Tail但它的最小间隔为1秒(我尝试过较少的传递,但它默认为1秒,即使我传递0)。我已经检查了它的源代码,它似乎正在使用sleep(),它接受一个整数。在我自己写之前,还有其他选择吗?
谢谢。

最佳答案

你知道吗tail -f默认情况下也会使用1秒睡眠?是真的!(至少对于GNU尾部…)
File::Tail实际上使用了Time::HiRessleep函数,这意味着sleep time参数不是整数;您可以将其设置为系统可以处理的任何小数秒数。

关于linux - 在Perl中是否有一个等效的“tail -f”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3681556/

10-13 07:23