ログサイズを5GBに制限するようにログを設定し、/etc/systemd/journald.conf
すべてが大丈夫だと思いました。それから昨日私の/var/log/syslog
ファイルサイズは実際に12GBであることに気づきました。
私が信じるのは、journalctl
メッセージが別のログの場所から読み取られ、このSystemMaxUse
オプションはサイズを制限するように設計されていることです。しかし、そうではないようです。
これでlogrotateとsizeオプションを使用するようになりましたが、後で使用できるようにこの概念を理解したいと思います。
/var/log
ジャーナリングがジャーナリング/journalctlとどのように絡み合っているのか、実際には理解していないようです。私を啓発してください!
答え1
systemd-journald
それでも/run/log/journal
。
--flush
永続ストレージが有効な場合、ログデーモンはに保存されているすべてのログデータをフラッシュする必要があります
/run/log/journal/
。/var/log/journal/
この呼び出しは、操作が完了するまで返されません。
この呼び出しはすばらしいです。データはシステム実行時に/run/log/journal/
一度だけフラッシュされます/var/log/journal/
(ただし、--relinquish-var
以下を参照)。すでに発生している場合、このコマンドは何もせずに完全に終了します。このコマンドは、/var/log/journal/
返却時にすべてのデータが更新されることを効果的に保証します。
--relinquish-var
ログデーモンに要求するのは逆です
--flush
。要求されると、デーモンは追加のログデータを書き込み、書き込み/run/log/journal/
を停止します/var/log/journal/
。後続の呼び出し--flush
によってログ出力が再び切り替わります/var/log/journal/
。上記を参照してください。
答え2
ジャーナル制限(SystemMaxUse
)ジャーナルのみ制限私自身ファイルはにあります/var/log/journal
。他のログファイルについては知らないか気にしません。これは他のアプリケーションの責任です。