我使用 multitail 同时查看 3 个日志文件。
假设我在第二个日志文件中注意到一些奇怪的事情。
如何向上滚动第二个日志文件,以回顾之前发生的事情?
最好不要隐藏其他两个日志文件,因为我想在调查时密切关注它们。
答案1
multitail
有几个交互键,其中b
会弹出一个菜单,要求您选择要滚动的窗口。使用箭头键导航并按 Enter 键选择一个窗口。该窗口将覆盖所有其他窗口,但只有 2 个字符的小边框除外,您可以在其中看到任何更改。您可以使用箭头键滚动所选窗口,并q
退出此模式。我不知道有什么方法可以在保持窗口排列完整的同时进行滚动。
使用F1
或h
获取有关可用交互键的弹出帮助。
您可以做的一个技巧是在一个小窗格中运行multitail
,tmux
使用 b 创建滚动子窗口,然后使窗格变为全尺寸。这不会改变滚动子窗口的大小,但会使日志在新空间中可见。如果您已经有一个带有一个窗口的 tmux 会话,那么您可以使用以下命令从另一个终端进行实验:
$ tmux split-window
$ tmux resize-pane -y 10
$ tmux send-keys 'multitail /var/log/maillog /var/log/messages /var/log/httpd/access_log' Enter
$ tmux send-keys Enter b Enter
$ tmux kill-pane -a -t.
这些命令向会话发送命令以分割窗口、减小活动窗格的高度,并运行一个 multitail 来表示空间确实不够。第二个send-keys
确认这一点,并进入b
滚动子窗口。最后的命令会杀死另一个窗格,并看到一个全尺寸的多尾,带有一个小的滚动子窗口。