Kali-Linux
Systemctl status 總是顯示完整的日誌,即使使用 –lines
我正在嘗試獲取一個單元的狀態,但只有前 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