На этот вопрос, похоже, уже дан ответ, но я думаю, что есть лучшее решение.
Вместо того, чтобы tail | whatever
, я думаю, вы действительно хотите swatch
. Swatch - это программа, разработанная специально для выполнения ваших задач, просмотра файла журнала и выполнения действий на основе строк журнала. Использование tail|foo
потребует, чтобы у вас был активно запущенный терминал для этого. Swatch, с другой стороны, работает как демон и всегда будет следить за вашими журналами. Swatch доступен во всех дистрибутивах Linux,
Я призываю вас попробовать это. Хотя вы можете вбить гвоздь обратной стороной отвертки, это не значит, что вы должны это делать.
Лучший 30-секундный учебник по образцу, который я смог найти, находится здесь: http://www.campin.net/newlogcheck.html
tail -F
для обработки ротации журналов - то естьmy.log
становится полным и перемещается,my.log.1
и ваш процесс создает новыйmy.log