使用 less 和journalctl 打破跟随模式

使用 less 和journalctl 打破跟随模式

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

如果您是less要附加的文件,则可以点击shift-f开始实时跟踪输出流。然后,要停止跟踪输出,请点击ctrl- c,之后您可以照常导航和搜索文件。

使用时这不起作用journalctl。假设您想跟踪 nginx 日志 - 您将运行journalctl -u nginx,然后像往常一样shift-f开始跟踪输出。但是,当您按ctrl-时cless会立即终止,而不是像跟踪文件时那样退出“跟踪”模式并返回到“导航”模式。

不用说,这非常烦人。这是为什么,如何恢复正常功能?

答案1

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

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

相关内容