用 less 和 journalctl 打破跟随模式

Mik*_*.K. 7 less journalctl

一个困扰同事的有趣烦恼:

如果您添加less了一个文件,您可以点击shift-f开始实时跟踪输出流。然后,要停止跟踪输出,您可以点击ctrl- c,之后您可以像往常一样导航和搜索文件。

这在使用时不起作用journalctl。假设你想跟踪你的 nginx 日志 - 你会运行journalctl -u nginx,然后是通常的shift-f开始关注输出。但是,当您按下ctrl- 时c,会less立即终止,而不是像跟随文件时那样退出“跟随”模式并返回“导航”模式。

不用说,这非常令人讨厌。这是为什么,我该如何恢复正常功能?

Mik*_*.K. 3

正如 ServerFault 上的回答,这是因为less使用K标志调用,这导致它在接收到字符时死亡^C,而不是返回到命令提示符。

要解决此问题,请将变量导出SYSTEMD_LESS="FRSXM"到您的环境中。systemd这是传递给 的标准标志集,减去了无法摆脱跟随模式的less问题。K