systemctl 状态日志输出

systemctl 状态日志输出

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

sudo systemctl status myservice1 myservice2 myservice3

我看到了输出,但最后我看到

lines 1-48/48 (END)

或者如果参数更多,输出会更大

lines 1-62

我可以滚动或分页输出并退出

可以改变此行为,即一次打印所有日志输出并且命令退出吗?

答案1

systemctl -l --no-pager status <serviceName>

-l--full:不要省略状态、列表单元、列表作业和列表计时器输出中的单元名称、进程树条目、日志输出,也不要截断单元描述。

另外,在 is-enabled 的输出中显示安装目标。
--no-pager:不要将输出通过管道传输到分页器中。

答案2

我在网上搜索这个问题并在这里找到了解决方案:

https://unix.stackexchange.com/questions/356753/bash-always-outputs-to-less-how-can-i-turn-this-off

只需将其添加到/etc/配置文件

export SYSTEMD_PAGER=cat

https://unix.stackexchange.com/a/429961/282849

您还需要修改 sudoers 文件:

 Defaults        env_keep += "SYSTEMD_PAGER"

相关内容