「ユニットがスタートしてからジャーナルが回転している」



概要systemctl status xxx メッセージを表示します
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

原因
私の場合はthe disk usage of the log files for journald が切り出された.
  • du -sh /run/log/journal ディスク使用量を見てみましょう.

  • デフォルトの最大使用量はディスクサイズの10 %です.
  • それはあなたの状況によって異なります/run は、/ , ディスクサイズを参照する必要があります/run 代わりに.

  • 修正

    ステップ1
    ファイルを修正する/etc/systemd/journald.conf .
  • SystemMaxUse for /var/log/journal .
  • 私のマシンはディレクトリを持っていなかったので、この設定を適用しませんでした.
  • RuntimeMaxUse for /run/log/journal .
  • /etc/systemd/journald.conf
    ==========
    SystemMaxUse=100M
    RuntimeMaxUse=100M
    

    ステップ2
    古いアーカイブされたログファイルを削除することでディスクの使用を減らす
    journalctl --vacuum-time=2weeks
    # OR
    journalctl --vacuum-size=20M
    

    ステップ3
    再起動journald .
    私は実際にそれが使用しているかどうかわからないsystemctl restart いくつかのログを失うかもしれませんが、より良い方法を見つけられませんでした(代わりに再起動しますか?)
    journalctl --rotate && \
    systemctl restart systemd-journald
    

    便利なコマンド
    journalctl --disk-usage
    # OR
    du -sh /run/log/journal
    
    journalctl --verify
    
    ls -l /run/log/journal/*
    
    systemctl status systemd-journald
    

    参考文献
  • How can I see previous logs with systemd?
  • journalctl log file size
  • systemd/Journal
  • How to tell journald to re-read its configuration?
  • How to clear journalctl