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 «&» используется, чтобы программа продолжала работу после завершения текущего сеанса.
