Re: Поток вывода в лог-файл получить сторонним приложением
Hello! В сообщении от Saturday 29 November 2008 01:58:21 Nicholas написал(а): Alexey Pechnikov wrote: Цель была как раз в том, чтобы не трогать запущенный сервер. Осталось придумать, что делать при ротации лога... Два раза в этой рассылке уже пробегал incron - отлично работает - при обновлении файла или дир. выполняет команду, например: /home/user/online.jpg IN_MODIFY /bin/sh /etc/incron.d/scripts/camera В данном случае как он может помочь, если при изменении файла нужно получать дельту изменения? Для текстового файла это задача для tail -F с оберткой для передачи изменений в нужном формате далее. P.S. Можно ли где-то найти, какие события incron как использовать? Например, событие на IN_MODIFY сработает при начале обновления файла, во время или после завершения? В мане не нашел, беглый поиск в гугле кроме списка возможных событий тоже ситуацию не прояснил. Best regards, Alexey. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Поток вывода в лог-файл получить сторонним приложением
Hello! В сообщении от Saturday 29 November 2008 22:32:04 Nicholas написал(а): Alexey Pechnikov wrote: P.S. Можно ли где-то найти, какие события incron как использовать? http://dailypackage.fedorabook.com/index.php?serendipity[action]=searchser endipity[searchTerm]=incrond Play a sound whenever a writable file in /tmp is closed (use play instead of paplay if you're not using PulseAudio) /tmp IN_WRITE_CLOSE paplay /usr/share/sounds/KDE_Beep_Bottles.wav Reload the DNS configuration whenever /etc/named.conf is modified /etc/named.conf IN_MODIFY /sbin/service named reload Run a script whenever a file in the inbound mailbox directory changes /var/spool/mail IN_WRITE_CLOSE /usr/local/bin/mail-notify-script $# Описаны только два события из всех. Остальные так и придется искать в /usr/include/linux/inotify.h Осталось придумать, что делать при ротации лога... Я так понял, что вы спрашиваете что делать, если имя файла изменилось Спрашиваю сразу две вещи - 1) что делать, если исходный лог-файл ротировали и 2) если на выходе созданного socat шлюза добавить создание резервной копии исходного файла, как его ротировать. Написал не слишком удачно, но впрочем мне на оба вопроса уже ответили. ? В этом случае incron может увидеть обновление директории и запустить скрипт, например, который вам уже советовали: sudo socat EXEC:/usr/bin/tail -f /var/log/postgresql/самый_новый_файл TCP4-LISTEN: Тогда еще и исчезновение лог-файла придется отлавливать и прибивать работающий процесс socat. То есть в данном случае добавление incron излишнее усложнение, благо tail сам способен обработать эту ситуацию. Но тоже вариант. Best regards, Alexey. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Поток вывода в лог-файл получить сторонним приложением
Hello! В сообщении от Thursday 27 November 2008 07:12:52 Igor Goldenberg написал(а): Одним этим ключиком не обойтись, делаю так --retry --follow=name Из мануала на tail: -F same as --follow=name --retry Да, не заметил, что один ключик означает сразу две опции. Даже не знаю, хорошо ли это... Best regards, Alexey. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Поток вывода в лог-файл получить сторонним приложением
В Вто, 25/11/2008 в 22:48 +0300, Alexey Pechnikov пишет: Hello! Дано: сервер пишет лог-файл (или ему так кажется, по крайней мере, открывает что-то имеющее имя в ФС на запись как обычный файл и пишет туда). Требуется: получить в реалтайме все, что пишется в лог (притом на самом деле в лог-файл данные могут и не попадать, это не важно). Не могу сообразить, хотя как-то просто это делается. Если всё-таки в syslog сообщения идут, а syslog это syslog-ng - man syslog-ng.conf /DESTINATIONS. -- Покотиленко Костик [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Поток вывода в лог-файл получить сторонним приложением
Hello! В сообщении от Wednesday 26 November 2008 11:07:55 Alexey Trunyov написал(а): Не могу сообразить, хотя как-то просто это делается. Может подойти socat, если сервер не прочь писать в pipe. Спасибо! Сделал вот так: sudo socat EXEC:/usr/bin/tail -f /var/log/postgresql/postgresql-8.1-mts.log TCP4-LISTEN: Цель была как раз в том, чтобы не трогать запущенный сервер. Осталось придумать, что делать при ротации лога... Best regards, Alexey. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Поток вывода в лог-файл получить сторонним приложением
cronolog ? 26 ноября 2008 г. 17:05 пользователь Alexey Pechnikov [EMAIL PROTECTED] написал: Hello! В сообщении от Wednesday 26 November 2008 11:07:55 Alexey Trunyov написал(а): Не могу сообразить, хотя как-то просто это делается. Может подойти socat, если сервер не прочь писать в pipe. Спасибо! Сделал вот так: sudo socat EXEC:/usr/bin/tail -f /var/log/postgresql/postgresql-8.1-mts.log TCP4-LISTEN: Цель была как раз в том, чтобы не трогать запущенный сервер. Осталось придумать, что делать при ротации лога... Best regards, Alexey. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Поток вывода в лог-файл получить сторонним приложением
Hello! В сообщении от Wednesday 26 November 2008 19:56:59 Nick написал(а): cronolog В самый раз! Благодарю! Best regards, Alexey. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Поток вывода в лог-файл получить сторонним приложением
Hello! В сообщении от Wednesday 26 November 2008 21:52:59 Max V. Stotsky написал(а): Цель была как раз в том, чтобы не трогать запущенный сервер. Осталось придумать, что делать при ротации лога... tail -F Одним этим ключиком не обойтись, делаю так --retry --follow=name Best regards, Alexey. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Поток вывода в лог-файл получить сторонним приложением
В сообщении от 25 ноября 2008 21:48 Alexey Pechnikov написал(a): Hello! Дано: сервер пишет лог-файл (или ему так кажется, по крайней мере, открывает что-то имеющее имя в ФС на запись как обычный файл и пишет туда). Требуется: получить в реалтайме все, что пишется в лог (притом на самом деле в лог-файл данные могут и не попадать, это не важно). Не могу сообразить, хотя как-то просто это делается. tail ? tail -f ?
Re: Поток вывода в лог-файл получить сторонним приложением
Hello! В сообщении от Tuesday 25 November 2008 23:39:39 chaos написал(а): Дано: сервер пишет лог-файл (или ему так кажется, по крайней мере, открывает что-то имеющее имя в ФС на запись как обычный файл и пишет туда). Требуется: получить в реалтайме все, что пишется в лог (притом на самом деле в лог-файл данные могут и не попадать, это не важно). Не могу сообразить, хотя как-то просто это делается. tail ? tail -f ? Внешняя утилита не подходит, а выковыривать идею из исходников не хотелось бы. Best regards, Alexey. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]