systemctl 状态日志输出

lam*_*iec 5 systemctl

当我同时使用多个服务运行 systemctl status 时,例如

sudo systemctl status myservice1 myservice2 myservice3 我看到了输出,但最后我看到了

lines 1-48/48 (END) 或者如果输出更大,参数更多

lines 1-62 我可以滚动或分页输出并使用 q 退出。

是否可以更改此行为以立即打印所有日志输出并退出命令?

rvs*_*rvs 12

两种选择:

  • PAGER=cat systemctl status service1 service2 service3
  • systemctl --no-pager status service1 service2 service3

解释:

这些lines 1-62消息是由寻呼程序产生的,常用的是moreless。Pager 程序旨在使输出更加用户友好、可滚动等。它们在功能较少的终端模拟器上尤其重要。

要使用的寻呼程序由PAGER环境变量控制。通过设置PAGER为,cat我们替换了 fanciermoreless更简单的寻呼机,它实际上不进行任何寻呼。

另一种方法是传递--no-pagersystemctlwhich 告诉它根本不调用寻呼程序。

  • `cat` 不是必需的。它可以简单地让`PAGER`为空,例如`PAGER= systemctl status ...` (3认同)