Systemd

如何從 systemctl 服務日誌中查看最新的 x 行

  • May 19, 2021

我正在尋找一種方法,只需從 Debian 中的 systemctl 服務列印最後 X 行。我想將此程式碼安裝到腳本中,該腳本使用列印的和最新的日誌條目。我找到了這篇文章,但我無法出於我的目的對其進行修改。

目前我正在使用這段程式碼,它只是給了我一小段日誌文件:

journalctl --unit=my.service --since "1 hour ago" -p err

要舉例說明結果應該是什麼樣子,只需為任何服務鍵入上面的命令並滾動到日誌末尾。然後從底部開始複製最後 300 行。

我的想法是使用 egrep ex。egrep -m 700 .但從現在起我就沒有運氣了。

journalctl --unit=my.service -n 100 --no-pager

如果您想查看最後n在新消息列印到日誌時查看它們,請嘗試以下操作:

journalctl -u <service name> -n <number of lines> -f

where-n表示您希望從日誌尾部看到的行數,並-f指定您希望在日誌更改時關注它。

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