Как просматривать журналы онлайн во время интенсивного использования с экраном, tmux или Byobu?

296
Waldemar Wosiński

Обычно я использую tail -F, но при интенсивном использовании это становится безответственным и нечитаемым.

На SSH я также использую buyobu для ввода пароля только один раз. Но когда любой из экранов становится безответственным, тогда все экраны блокируются. И я не могу убить ни один экран ctrl+ cни ctrl+ d. Вот почему я не знаю, как использовать Byoubu для всех моих потребностей.

Я хотел бы видеть что-то вроде: tail -Fно который эффективно пропускает то, что выше данной скорости (например, 4 страницы на 500 мс).

В идеале было бы циклически печатать X страниц и пропускать Y раз, а затем печатать последние X страниц текста, но только те, которые являются новыми.

Кто-нибудь знает какой-либо инструмент или комбинацию команд для достижения этой цели? Или мне нужно написать свой скрипт или программу?

Быстрое, но частичное решение при "заморозке хвоста":

  • отсоединиться от бюбу (F6)
  • хвост килла
  • вернуться к бёбу (сохранит прежний макет)
3
Могли бы попробовать хвост `kill -STOP` на некоторое время ... Xen2050 8 лет назад 1
Но все же, чтобы выполнить kill, я должен создать новый терминал. Должно быть возможно сделать это по бёбу. «Удалить разделение» может сработать, но обычно я нахожусь на другом разделении. «Убить текущее окно» убивает всех, так что это не хорошо. Waldemar Wosiński 8 лет назад 0
Будет ли приостановить работу с CTRL-Z? Он посылает тот же сигнал `-STOP`, если я не ошибаюсь. Но вы сказали, что ctrl-c & ctrl-d не работают, так что, возможно, это тоже не будет Xen2050 8 лет назад 0
Я бы работал так же, как ctrl-c / ctrl-d, только если вы находитесь на этом конкретном разделении, где логи атакуют. Любой более сложный случай приводит к тому, что я не отвечаю. Waldemar Wosiński 8 лет назад 0

2 ответа на вопрос

1
Xen2050

less кажется, дает мне статический «снимок» текстового файла.

Если впоследствии файл будет добавлен, нажатие End(и, возможно, также некоторые другие комбинации) перезагрузит «новый» конец файла.

0
Waldemar Wosiński

Советы по написанию сценария:

Создайте скрипт, который запоминает последнее смещение, хвост для максимум 4х80 строк от этой точки, отрегулируйте последнее смещение и подождите 500 мс.

Пример подсчета новых линий может быть полезен: ссылка

Похожие вопросы