Forum Webscript.Ru

Программирование => Perl => Тема начата: hoochie от 09 Января 2007, 17:04:44

Название: аналог tail
Отправлено: hoochie от 09 Января 2007, 17:04:44
Доброго времени суток!

вот имеется лог файл в который сыпятся логи.
хочу сделать обработчик этих логов в реальном времени.

то есть запускаешь скрипт, он смотрит изменения в лог файле (лучше типа tail)
обрабатывает новые записи и выводит результат обработки, ожидает новых логов, обрабатывает....

кто нибудь подобное делал?

а теперь собственно вопрос...
как сделать так, чтобы скрипт смотрел за изменениями в файле в реальном времени, как tail?

ЗЫ файл не маленький (уже больше 100 метров)
и за один раз в него может записаться больше одной строки (15-20)

ЗЗЫ спасибо
Название: аналог tail
Отправлено: commander от 09 Января 2007, 17:16:53
а сам tail узать неа?
Название: аналог tail
Отправлено: arto от 09 Января 2007, 18:16:19
perldoc -q tail
Название: аналог tail
Отправлено: hoochie от 10 Января 2007, 07:28:59
2commander
а можно пример?
ну если не трудно конечно...
Название: аналог tail
Отправлено: hoochie от 10 Января 2007, 08:59:13
2arto

сенькс большой :-)
Название: аналог tail
Отправлено: sickboy от 18 Января 2007, 17:16:03
Я такой делал с помощью асинхронного HTTP запроса. Каждые 3 сек посылается запрос на Perl сценарий, который проверяет есть ли новые строки в логе, если есть, то отправляет их в браузер если нет, то ничего не делает.