Logs

如何從 systemctl 狀態服務查看完整日誌?

  • October 17, 2021

我用 . 檢查服務狀態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

但對於其他類型的單元(套接字、目標、計時器等),您需要明確。

在上述命令中,-uflag 是 的縮寫--unit,它指定了您感興趣的單元的名稱。 -b是 的縮寫--boot,並將輸出限制為僅目前引導,這樣您就不會看到很多舊消息。有關詳細資訊,請參閱journalctl 手冊頁

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