Debian

systemctl 狀態日誌輸出

  • August 30, 2021

當我一次使用多個服務執行 systemctl status 時

sudo systemctl status myservice1 myservice2 myservice3

我看到了輸出,但最後我看到了

lines 1-48/48 (END)

或者如果輸出更大,參數更多

lines 1-62

我可以滾動或分頁輸出並使用q退出。

是否可以更改此行為以立即列印所有日誌輸出並退出命令?

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

-l, --full: 不要省略單元名稱、處理樹條目、日誌輸出或在狀態、列表單元、列表作業和列表計時器的輸出中截斷單元描述。

此外,在 is-enabled 的輸出中顯示安裝目標。

--no-pager:不要將輸出通過管道傳輸到尋呼機中。

我在網際網路上搜尋並在這裡找到了解決方案:

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

只需將其添加到**/etc/profile**:

export SYSTEMD_PAGER=cat

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

您還需要修改 sudoers 文件:

Defaults        env_keep += "SYSTEMD_PAGER"

引用自:https://serverfault.com/questions/978428