在 UNIX 中如何跟踪正常运行时间?

D34*_*347 4 uptime solaris-10

我之所以这么问是因为我最近使用 NetBackup 从备份中恢复了一个系统,而 uptime 现在报告说该系统在恢复完成后才开始运行,尽管它已经运行了好几天。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
Run Code Online (Sandbox Code Playgroud)

Bre*_*bad 5

uptime 从系统启动时存储在内存中的日期获取其信息。

系统恢复后,内核会以新信息启动。

然而,该last信息来自一个文件,例如/var/log/wtmp,并通过恢复恢复,last在系统最初备份时显示信息。