在拖尾日志时找到关键字,然后执行X.

Cod*_*guy 3 linux perl logging tail

我是否可以在Linux环境中运行脚本来记录日志文件,然后只要它看到某个关键字(比如说"EndAPP")它就会运行另一个脚本?如果是这样的话?

Tot*_*oto 5

你可以使用File :: Tail

use File::Tail;

my $file=File::Tail->new("/some/log/file");
while (defined(my $line = $file->read)) {
    system("/path/to/second/script") if($line =~ /EndApp/) ;
}
Run Code Online (Sandbox Code Playgroud)