У меня есть растущий файл журнала, для которого я хочу отображать только последние 15 строк. Вот что я знаю, я могу сделать:
tail -n 15 -F mylogfile.txt
Когда файл журнала заполнен, tail
добавляются последние строки на экран.
Я ищу решение, которое отображает только последние 15 строк и избавляется от строк до последних 15 строк после его обновления. У вас есть идея?
logs
monitoring
tail
Марк-Оливье Титё
источник
источник
Ответы:
Может быть достаточно использовать часы:
источник
watch
обновлениями. Вы можете использовать,-n
чтобы изменить этот интервал.Если вы используете часы, попробуйте
-n
установить интервал между каждым обновлением.Таким образом, следующее будет вызывать хвост каждые 2 секунды
в то время как этот опрашивает его каждую 1 секунду
источник
Вы можете транслировать лог-файл, используя меньше и нажимая SHIFT + F, который будет транслировать файл, используя меньше.
$ less mylogfile.txt
Затем просто нажмите SHIFT + F, и он будет транслироваться. Я думаю, что это удобно для мониторинга файлов журнала, которые обновляются.источник
Может быть, вы найдете этот
-d
параметр удобным.источник
В Solaris, AIX или HPUX или UNIX-подобных (включая Linux) вы можете использовать сценарии для мониторинга журналов или что-нибудь подобное:
источник