最後の起動以降のシステム稼働時間

最後の起動以降のシステム稼働時間

システムが突然シャットダウンした場合。それでは、いつ閉鎖したのかご存知ですか?突然とは、停電またはsysrqマジックキーが原因で発生することを意味します。数秒ごとに何かを記録すると答えが得られますが、そうでない場合はどのような方法がありますか?

私はカスタマイズされたコンソールベースのシステムを使用しています。カーネルは5.3です。

ベストアンサー1

システムが再起動された時期を知るには、「稼働時間」、「最後の再起動」など、さまざまな方法があります。システムがダウンした時点を把握するのは少し面倒です。 rsyslogdを介して定期的なシステムロギングを実行すると仮定すると、/ etc / rsyslogd.confに次のものを追加して、immarkモジュールを「数秒ごとに記録」ルーチンとして使用できます。

$ModLoad immark
$MarkMessagePeriod <your time granularity here, in seconds>
$ActionWriteAllMarkMessages on

また、そのままにして、メッセージファイルの2つのエントリのいずれかを表示することもできます。システムの起動時にファイルが回転している場合は、「ls -l」を使用してファイルの以前のバージョンの日付のみを確認すると、システムがファイルの書き込みを停止した時点を推測できます。システムログを交換しない場合は、再起動を示す行の前にある行のタイムスタンプを確認して同じ精度を得ることができます。再起動すると、次のようになります。

2020-03-29T03:20:01.529437-04:00 [hostname] rsyslogd: [origin software="rsyslogd" swVersion="8.24.0-41.el7_7.2" x-pid="1615" x-info="h
ttp://www.rsyslog.com"] rsyslogd was HUPed

シャットダウンが予期しないものではない場合は、シャットダウンが消える前にシステムロガーがログにメッセージを書き込むので、簡単になります。

システムロギングをオフにすると、当然これらすべてが意味をなさなくなります。それでもシステムログに内容を記録している場合は、そのファイルのいくつかに関する統計を取得し、修正時間を確認して、システムが消えたときのおおよそのアイデアを得ることができます。

root# stat /var/log/messages-01.gz
  File: '/var/log/messages-01.gz'
  Size: 185529          Blocks: 368        IO Block: 4096   regular file
Device: fd06h/64774d    Inode: 12689803    Links: 1
Access: (0640/-rw-r-----)  Uid: (    0/    root)   Gid: (658178/  mssgro)
Access: 2020-04-08 10:27:47.691311523 -0400
Modify: 2020-04-05 03:01:34.000000000 -0400  <=== that's what you're after ==
Change: 2020-04-07 18:16:40.252668164 -0400
 Birth: -

選択したファイルの中から最新のファイルを選択すると、システムがいつ停止するかをおおよその予測できます。

いくつかの考えが役に立つことを願っています。

おすすめ記事