Logs
如何從 systemctl 狀態服務查看完整日誌?
我用 . 檢查服務狀態
systemctl status service-name
。預設情況下,我只看到幾行,所以我添加
-n50
以查看更多。有時,我想從一開始就查看完整的日誌。它可能有 1000 行。
現在,我檢查了它,
-n10000
但這看起來不像是一個很好的解決方案。是否有類似於
less
命令的選項來檢查完整的 systemd 服務日誌?
只需使用
journalctl
命令,如下所示:journalctl -u service-name.service
或者,僅查看目前引導的日誌消息:
journalctl -u service-name.service -b
對於名為 的事物
<something>.service
,您實際上可以只使用<something>
,如下所示:journalctl -u service-name
但對於其他類型的單元(套接字、目標、計時器等),您需要明確。
在上述命令中,
-u
flag 是 的縮寫--unit
,它指定了您感興趣的單元的名稱。-b
是 的縮寫--boot
,並將輸出限制為僅目前引導,這樣您就不會看到很多舊消息。有關詳細資訊,請參閱journalctl 手冊頁。