nohup tail /var/log/murmur.log | perl -ne '/^[0-9:. -]{24}(\d+ => )?(.*)/; $pid=`pgrep -u murmur murmurd | head`; chomp $pid; `logger -p info -t "murmurd[$pid]" \\"$2\\"`;' &


Данная команда отправляет строки журнала «murmur.log» в системный журнал syslog с помощью утилиты logger.

Она используется для перехвата вывода команды tail, которая выводит последние строки журнала, и передает их в скрипт Perl, который обрабатывает строки и отправляет их в syslog.

Ключевые моменты команды: nohup используется, чтобы программа продолжала работать после завершения сеанса пользователя, tail используется для отслеживания изменений в файле, а Perl-скрипт осуществляет обработку строк и отправку их в syslog.

Альтернативой может быть использование rsyslog, который позволяет более гибко настраивать отправку строк в журналы syslog. Параметры команды: /var/log/murmur.log — путь к файлу журнала, tail — команда для отслеживания изменений в файле, logger — утилита для отправки сообщений в syslog. arg «&» используется, чтобы программа продолжала работу после завершения текущего сеанса.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *