Systemd
如何從 systemctl 服務日誌中查看最新的 x 行
我正在尋找一種方法,只需從 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
指定您希望在日誌更改時關注它。