Автор Тема: аналог tail  (Прочитано 4880 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hoochie

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
аналог tail
« : 09 Января 2007, 17:04:44 »
Доброго времени суток!

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

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

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

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

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

ЗЗЫ спасибо

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
аналог tail
« Ответ #1 : 09 Января 2007, 17:16:53 »
а сам tail узать неа?
And no religion too...

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
аналог tail
« Ответ #2 : 09 Января 2007, 18:16:19 »
perldoc -q tail

Оффлайн hoochie

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
аналог tail
« Ответ #3 : 10 Января 2007, 07:28:59 »
2commander
а можно пример?
ну если не трудно конечно...

Оффлайн hoochie

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
аналог tail
« Ответ #4 : 10 Января 2007, 08:59:13 »
2arto

сенькс большой :-)

Оффлайн sickboy

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 70
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
аналог tail
« Ответ #5 : 18 Января 2007, 17:16:03 »
Я такой делал с помощью асинхронного HTTP запроса. Каждые 3 сек посылается запрос на Perl сценарий, который проверяет есть ли новые строки в логе, если есть, то отправляет их в браузер если нет, то ничего не делает.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28