システムの電源が突然オフになる前にsyslogにできるだけ多くのログをキャプチャする方法

システムの電源が突然オフになる前にsyslogにできるだけ多くのログをキャプチャする方法

システムが突然シャットダウンする前に、syslogファイル()が可能な最新のログをキャプチャできないようです。/var/log/messages(私のLinuxシステムが稼働していましたが、突然電源が切れました。)syslog突然終了する前に可能な最大ログをキャプチャするにはどうすればよいですか?

答え1

後書きキャッシュとタイムアウトを最小化または無効にします。

/proc/sys/vm/dirty_background_ratio
dirty_ratio
dirty_expire_centisecs
dirty_writeback_centisecs

答え2

システムがクラッシュする方法は2つあります。

  1. 通常のシャットダウン:この場合、システムで実行されているすべてのプロセスは、シャットダウン前にバッファをディスクにフラッシュしていくつかのログを作成する機会があります。この場合、/var/log/messages次の内容を見ることができます。

    kernel: Kernel logging (proc) stopped.

    rsyslogd: exiting on signal 15.

  2. filesystem突然のシャットダウン:この時点で、アプリケーションはログに書き込むか、データをディスクにフラッシュする機会がありません。しかし、これが直面している場合は、例えばHDD , SSD and power supply [ for any unwanted fluctuations ]問題を効果的にデバッグするためにシステムハードウェアをチェックすることをお勧めします。

しかし、手段として、データはキャッシュからディスクに保持されることが多い。syncファイルシステムバッファをフラッシュするコマンドを定期的に実行できます。もっとお支払いをご希望の場合man sync

答え3

システムでrsyslog以前の形式を使用し、/etc/rsyslog.conf次の行を使用する場合

*.=info;...  -/var/log/messages

-ファイル名の前のプレフィックスを削除すると、syslogは各書き込み後にファイルを同期します。バラより一般ファイル

関連情報