当我同时使用多个服务运行 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"