システムが突然シャットダウンする前に、syslog
ファイル()が可能な最新のログをキャプチャできないようです。/var/log/messages
(私のLinuxシステムが稼働していましたが、突然電源が切れました。)syslog
突然終了する前に可能な最大ログをキャプチャするにはどうすればよいですか?
答え1
後書きキャッシュとタイムアウトを最小化または無効にします。
/proc/sys/vm/dirty_background_ratio
dirty_ratio
dirty_expire_centisecs
dirty_writeback_centisecs
答え2
システムがクラッシュする方法は2つあります。
通常のシャットダウン:この場合、システムで実行されているすべてのプロセスは、シャットダウン前にバッファをディスクにフラッシュしていくつかのログを作成する機会があります。この場合、
/var/log/messages
次の内容を見ることができます。kernel: Kernel logging (proc) stopped.
rsyslogd: exiting on signal 15.
filesystem
突然のシャットダウン:この時点で、アプリケーションはログに書き込むか、データをディスクにフラッシュする機会がありません。しかし、これが直面している場合は、例えばHDD , SSD and power supply [ for any unwanted fluctuations ]
問題を効果的にデバッグするためにシステムハードウェアをチェックすることをお勧めします。
しかし、手段として、データはキャッシュからディスクに保持されることが多い。sync
ファイルシステムバッファをフラッシュするコマンドを定期的に実行できます。もっとお支払いをご希望の場合man sync
答え3
システムでrsyslog以前の形式を使用し、/etc/rsyslog.conf
次の行を使用する場合
*.=info;... -/var/log/messages
-
ファイル名の前のプレフィックスを削除すると、syslogは各書き込み後にファイルを同期します。バラより一般ファイル。