web-dev-qa-db-ja.com

UNIXで稼働時間はどのように追跡されますか?

最近、NetBackupを使用してバックアップからシステムを復元しましたが、稼働時間は、数日間実行されているにもかかわらず、復元が完了してからシステムが起動しただけであると報告しているためです。 Last rebootも間違った情報を報告しますが、それは逆になります。最後の再起動は数か月前であり、それ以降システムが何度も再起動されたためです。

基本的に、稼働時間と再起動の情報がどこに保存されているかを知りたいので、将来の復元全体でそれを維持できます。

> uptime
  9:54am  up 1 day(s), 15:52,  3 users,  load average: 0.93, 0.95, 0.86

> last reboot
  wtmp begins Mon Sep 21 03:10
4
D34DM347

uptimeは、システムの起動時にメモリに保存されている日付から情報を取得します。

システムの復元後、カーネルは新しい情報で開始します。

ただし、last情報はファイルから取得されます。 /var/log/wtmpであり、復元によって回復され、システムが最初にバックアップされたときのlast情報が明らかになりました。

5
Ring Ø