一个有趣的烦恼刚刚困扰着一位同事:
如果您是less
要附加的文件,则可以点击shift-f开始实时跟踪输出流。然后,要停止跟踪输出,请点击ctrl- c,之后您可以照常导航和搜索文件。
使用时这不起作用journalctl
。假设您想跟踪 nginx 日志 - 您将运行journalctl -u nginx
,然后像往常一样shift-f开始跟踪输出。但是,当您按ctrl-时c,less
会立即终止,而不是像跟踪文件时那样退出“跟踪”模式并返回到“导航”模式。
不用说,这非常烦人。这是为什么,如何恢复正常功能?
答案1
正如 ServerFault 上的回答,这是因为less
使用标志调用K
,这会导致它在接收到字符时死亡^C
,而不是返回到命令提示符。
要解决此问题,请将变量导出SYSTEMD_LESS="FRSXM"
到您的环境中。这是systemd
传递给 的标准标志集,减去了无法摆脱跟随模式的less
问题。K