Mik*_*old 11 less systemd journald
如果我做:
journalctl -u my-service
Run Code Online (Sandbox Code Playgroud)
然后Shift-F在寻呼时跟随,如何在(interrupt to abort)不退出寻呼机的情况下?
使用less,我通常只是^C,但如果我在 journalctl 中这样做,它会退出整个寻呼机。
您当时正在使用less,但 ^C 的行为因journalctl. journalctl 传递的标志less包括以下默认值:
FRSXMK
Run Code Online (Sandbox Code Playgroud)
其中,我认为“K”选项适用于此处:
-K 或 --quit-on-intr 在输入中断字符(通常是 ^C)时导致 less 立即退出(状态为 2)。通常,中断字符会导致 less 停止正在执行的任何操作并返回到其命令提示符。请注意,使用此选项将无法从“F”命令返回到命令提示符。
因此,在您的环境中设置 $SYSTEMD_LESS 并省略“K”选项应该可以解决问题,它在我在 Ubuntu 16.04 上的测试中不起作用:
SYSTEMD_LESS="FRSXM"journalctl -u nginx
Run Code Online (Sandbox Code Playgroud)
但是,您可以通过比较以下变体的行为来获得您想要确认 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4848 次 |
| 最近记录: |