LINUX.ORG.RU

Запуск команд для новых строк в логе


0

0

Привет,

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

Первое, что в голову пришло

tail -fn 0 | grep "filter" | xargs kill -3 $APP

Но не работает, xargs ждет пока EOF не получит. Тоесть пока работает tail ничего не происходит.

Более тупой способ конечно работает, это в месконечном цикле каждый раз считать количество строк со словом filter и при увеличении числа запускать команду. Только дело в том, что лог аграмадный, каждый раз парсить его, да и хотелось бы команду запускать близко по времени появлении нужной строки.

Все это надо для отладки проги на стороне клиента. Прога по этому сигналу будет более обширный лог выдавать.

Спасибо за внимание

tail -fn 0 | grep "filter" | xargs -l kill -3 $APP
                                   ^^^^

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