Я хочу прочитать постоянно обновляемый файл журнала.Если я получу определенный шаблон, тогда я смогу отправить письмо, которое я могу сделать.
use strict;
use warnings;
my $line;
my $to = 'abc@abc.com';
my $from = 'xyz@abc.com';
my $subject = 'Connection Pool Issue';
my $message = 'There is connection pool issue. Please check Logs for more details';
open my $fh, '<', 'error.txt';
my @file = <$fh>;
close $fh;
foreach my $line (@file) {
if ($line =~ /The connection is closed./)
{
open(MAIL, "|/usr/sbin/sendmail -t");
print MAIL "To: $to\n";
print MAIL "From: $from\n";
print MAIL "Subject: $subject\n\n";
# Email Body
print MAIL $message;
close(MAIL);
print "Email Sent Successfully\n";
last;
}
}
Я не хочу читать файл из обработчика файлов 0, то есть из начальной позиции.
Я ожидаю прочитать файл из текущей позиции обработчика файла.Он не должен включать уже прочитанные строки.
Пожалуйста, предложите.Спасибо