如何在使用 screen、tmux 或 Byobu 频繁时在线查看日志?

如何在使用 screen、tmux 或 Byobu 频繁时在线查看日志?

通常我会使用tail -F,但在频繁使用时它变得不负责任且难以阅读。

在 ssh 上,我也使用 buyobu 只输入一次密码。但是当任何一个屏幕变得不负责任时,所有屏幕都会被阻止。我无法通过ctrl+cctrl+来关闭任何屏幕d。这就是为什么我不知道如何使用屏布满足我的所有需求。

我希望看到类似这样的内容:tail -F但它可以有效地跳过超过给定速率的内容(例如:每 500 毫秒 4 页)。

理想情况下,会循环打印 X 页并跳过 Y 时间,然后打印最后 X 页文本,但只打印新的文本。

有人知道有什么工具或命令组合可以实现这一点吗?或者我需要编写脚本或程序?

“尾部冻结”期间的快速但部分解决方案:

  • 脱离屏保 (F6)
  • 杀死尾巴
  • 返回 byobu(将保留之前的布局)

答案1

less似乎给了我一个文本文件的静态“快照”。

如果随后添加该文件,按下End(也可能是其他一些组合)将重新加载文件的“新”结尾。

答案2

编写脚本的建议:

编写一个记住最后偏移量的脚本,从该点开始最多尾随 4x80 行,调整最后的偏移量并等待 500 毫秒。

计算新行速率示例可能很有用:关联

相关内容