Perl模块 File::Tail::Multi特定属性用法

简介:

现象:

  打算利用Perl的模块File::Tail::Multi实现对多个文件的实时处理,可惜程序可以启动,但就是不处理文件内容,急煞我也

用法:

 
 
  1. use File::Tail::Multi; 
  2. my @_LIST_OF_FILE_PATHS = ("/path/to/one/file""/path/to/another/file"); 
  3. my $rptTail = File::Tail::Multi->new(  
  4.       Function => \&_read_line, 
  5.       LastRun_File => "/path/to/app.lastrun"
  6.       Files =>    @_LIST_OF_FILE_PATHS 
  7.       ); 
  8. sub _read_line { 
  9.   my $lines_ref = shift;       
  10.       foreach ( @{$lines_ref} ) { 
  11.               chomp; 
  12.               next if $_ =~ //; 
  13.               #go play, here's the line 
  14.       } 

要点:

  Perl模块File::Tail::Multi中的属性LastRun_File指示的是一个文件,此文件记录被tail的文件最后一次的读取状态,上面指的就是“/path/to/app.lastrun”,如果此文件不存在,则Tail操作就不能完成,即使进程启动正常

解决方法:

  因为LastRun_File所指示的文件不会自动生成,故需手动创建:

 
 
  1. touch /path/to/app.lastrun 

  再启动程序,文件开始被Tail处理,搞定!

  










本文转自 xxrenzhe11 51CTO博客,原文链接:http://blog.51cto.com/xxrenzhe/1188599,如需转载请自行联系原作者
目录
相关文章
|
9月前
|
Python
IDA3.12版本的python,依旧报错IDAPython: error executing init.py.No module named ‘impRefer to the message win
IDA3.12版本的python,依旧报错IDAPython: error executing init.py.No module named ‘impRefer to the message win
|
JavaScript Cloud Native Go
Error: Cannot find module ‘webpack/bin/config-yargs‘ at Function.Module._resolveFilename (intern
Error: Cannot find module ‘webpack/bin/config-yargs‘ at Function.Module._resolveFilename (intern
93 0
|
JavaScript
Node:找不到模块Error: Cannot find module
Node:找不到模块Error: Cannot find module
157 0
|
JavaScript
Node(四)内置模块之File System
Node(四)内置模块之File System
134 0
|
C# Python
python与C#的互相调用(No module named XX)
python与C#的互相调用(No module named XX)
python与C#的互相调用(No module named XX)
|
Ruby
【Ruby on Rails问题】publish_name.rb文件中定义的变量显示没有定义NameError: uninitialized constant DB_CLASS
在rails项目中,config/initializers/publish_name.rb文件常用来定义的全局变量、全局常量。但是我们虽然在publish_name.rb文件中定义了常量,但是还是显示没有定义。来看一下解决方法。 问题描述: 在publish_name.rb文件中定义了变量DB_CLASS
146 0
ansible--copy与fetch模块
copy模块--传输文件本机将test1文件传输至指定用户组的目录中,src为本机目录,dest为目标机器目录,默认传输文件为644权限,不管传输前的权限如何;[root@10-15-190-167 ~]# ll-rwxr----- 1 root root 9 Nov 21 14:...
3946 0
|
数据采集 Python 编解码
python引包module出现No module named XXX,以及爬虫中文乱码问题
python引包module出现No module named XXX,以及爬虫中文乱码问题
2742 0