web-dev-qa-db-ja.com

systemd-journal-flushサービスをマスクして、後で手動でjournalctl --flushを実行できますか?

Archlinuxのインストールで、systemd-journal-flushサービスによってジャーナルログをディスクにフラッシュすると、ブートプロセスが大幅に長くなり、サービスをマスクするとブート時間が改善されることに気付きました。ジャーナルログをディスクにフラッシュするためにコンピューターがアイドル状態のときに、サービスを完全にマスクしてjournalctl --flushを後で実行できますか?これにより、望ましくないシステム動作が発生しますか?

他の人は、永続的なログなしでjournaldを実行することはオプションであることを指摘しています。このアプローチは特定の警告なしに文書化されていますandは多数のシステムで使用されています。 Fedoraは永続的なジャーナルなしで始めて、syslogデーモンで始まりました、そして、Debianはまだデフォルトのままです。

したがって、問題を予期する理由はありません。

元のサービスをマスクして、フラッシュを後で実行するように設定することもできます。

後でブートプロセス中に奇妙なシステムクラッシュが発生した場合は、それを再度有効にすることをお勧めします(そしてSyncIntervalSec=(journald.conf内)、関連するログメッセージの回復を試みます。

2
sourcejedi

これを解決する手順は次のとおりです。

  1. フラッシュを行うjournalctl --flush
  2. ディレクトリを削除/移動/var/log/journal
  3. セットする Storage=auto in /etc/systemd/journald.conf
  4. マシンを再起動します

起動時間が改善されるはずです。

3
iamauser

/etc/systemd/journald.conf、設定できますStorage=auto/var/log/journalが存在します。ディレクトリを作成しないでください。

次に、アイドル時にコマンドを実行するというアプローチを使用して、ログディスクをフラッシュできます。

Sudo mkdir /var/log/journal && journalctl --flush
0
Mark Stosberg