Привет, я хочу прочитать файл, заснуть, а затем проверить, не были ли новые записи записаны в файл. Если да, я хочу обработать записи, если нет, вернитесь в спящий режим и проверьте позже (в цикле навсегда).
Я думал, что смогу сделать что-то подобное, но после первого прочтения файла кажется, что он никогда не обнаруживает новые записи, добавленные в файл.
open (LOG, "<log_file") or die ("could not open log_file");
for (; ;)
{
print "Record Number == $.\n";
while ($text=<LOG>)
{
chomp ($text);
print "$text\n";
}
sleep (60);
}
close (LOG);
После первоначального чтения файла вышеуказанный скрипт просто продолжает печатать номер записи последней записи в файле.
Я видел кое-что о доступном пакете TailFile, но, похоже, у меня его нет, и сейчас было бы сложно загрузить его. Я надеюсь на ванильное решение Perl.
Заранее спасибо.