Kali-Linux

Systemctl status 總是顯示完整的日誌,即使使用 –lines

  • October 22, 2019

我正在嘗試獲取一個單元的狀態,但只有前 3 行是這樣的:

systemctl --user status resilio-sync --lines=3

我已經嘗試了 -n 3 等的各種變體……,沒有任何效果。還有奇怪的部分:它總是顯示完整的日誌(13 行),而不是根據systemctl的文件應該是預設的 10 行。

嘗試systemctl status證實了這一點:它只是將所有 45 行輸出到終端,而實際上應該是 10。

我在這裡錯過了什麼嗎?據我所知,我沒有改變任何東西。

作為一種解決方法,我目前正在使用:

systemctl --user status resilio-sync | sed -ne '1,3p'

但我寧願解決根本問題並使用本機命令。系統是 Raspberry Pi 上的 Kali Linux(re4son-kernel,粘手指)(很容易歸咎於這種奇怪的設置,但由於這是核心 Linux 功能,我認為這無關緊要)

第一個命令的輸出

該命令systemctl status顯示服務的狀態和相應的行數journalctl,這--lines=3會將顯示的日誌行數限制為 3。例如:

systemctl --user status resilio-sync --lines=0

將僅顯示esilio-sync服務狀態而不顯示journalctl日誌。

-n,–行=

status一起使用時,控制要顯示的日記帳行數,從最近的行開始計數。採用正整數參數,或0 以禁用日誌輸出。預設為 10。

要限制systemctl status命令的輸出,您可以使用選項:

systemctl check resilio-sync
systemctl is-active resilio-sync
systemctl is-enabled resilio-sync

或通過對選項進行分組:

systemctl is-active is-enabled resilio-sync

引用自:https://unix.stackexchange.com/questions/495017