LINUX.ORG.RU

Дублирование запуска команды tail.

 , ,


0

1

Добрый день, линуксоиды!

Необходимо перенаправить изменение лога БД oracle в syslog. Средствами oracle это вроде как не предусмотрено. Решил дублировать средствами linux c помощью команды tail.

Планирую делать так: Прописать команду в кроне:

tail -f /path_to_log | logger -t oracle
Поставить запуск раз в минуту, например.

Надо чтобы перенаправление шло без участия админа и чтобы минимально за этим следить. cron подходит.

Но возникает вопрос: Не будет ли у меня запущена команда tail 100500 раз и не получится ли так, что машина будет загружена одним только тейлом?

И еще вопрос как можно отследить в процессах работу tail? ps -au не выводит tail запущенный по крону.

Средствами oracle это вроде как не предусмотрено.

Как-то предусмотрено, несколько раз видел работающее решение, причём в описании явно было сказано - штатными средствами оракла. Подробностей не знаю, гугли.

tail -f

раз в минуту

Форк-бомба эффективнее будет

Не будет ли у меня запущена команда tail 100500 раз

именно

ак можно отследить в процессах работу tail?

ps -ef

ps -auxw

Подробности сам посмотришь в man ps

router ★★★★★ ()

> tail -f
> раз в минуту
Форк-бомба эффективнее будет

:)) Два чая этому господину :)

tail -f /path_to_log | logger -t oracle

Вестимо логи пишутся в /path_to_log ? Посмотри настройки твоего syslog . Обычно логгеры берут «логи» не только из пайпа, но и из файла. Притом, сами отслеживают изменения этого файла (а-ля tail -f ). В syslog-ng это делается так:

source src { file("/proc/kmsg")};

Kroz ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.