journalctl – 停止closures而不退出寻呼机

如果我做:

journalctl -u my-service 

然后一个Shift-F跟随分页,我怎么(interrupt to abort)而不退出寻呼机?

less ,我通常只是^C ,但如果我在journalctl中这样做,它会退出整个寻呼机。

您在这一点上的使用less ,但由于journalctl调用方式,^ C的行为不同。 journalctl传递给less的标志包含以下默认值:

  FRSXMK 

其中,我认为这里适用“K”选项:

-K或–quit-on-intr当input中断字符(通常是^ C)时,立即退出(状态2)的次数减less。 通常,中断字符会导致更less的停止,并返回到其命令提示符。 请注意,使用此选项将无法从“F”命令返回到命令提示符。

所以,在你的环境中设置$ SYSTEMD_LESS并且省略“K”选项应该可以解决这个问题,但是在我的Ubuntu 16.04testing中,

  SYSTEMD_LESS="FRSXM"journalctl -u nginx 

但是,您可以通过比较以下变体的行为来得到您要确认K标志相关的行为:

 # ^C after Shift-F does not completely quit journalctl -u nginx | less -FRSXM # ^C after Shift-F completely quits journalctl -u nginx | less -FRSXMK