“上次重启”缺少一个小时

“上次重启”缺少一个小时

我想知道上周五我的笔记本电脑的开机和关机日期:

===> last reboot
reboot   system boot  4.4.0-47-generic Mon Nov 28 09:39   still running
reboot   system boot  4.4.0-45-generic Fri Nov 25 09:40 - 15:55  (06:14)

根据此输出,笔记本电脑已从9:40 至 15:55

在我的 bash 历史记录中看到此内容。关机时间匹配:

===> history | grep 2016-11-25| tail
24911  2016-11-25 15:51:33 :... some command

但开始时间却没有:

===> history | grep 2016-11-25| head
24850  2016-11-25 08:58:35 :ssh somehost
24851  2016-11-25 08:47:01 :...

我觉得有些不对劲。

我使用不同的工具检查了过去 5 天的开机/关机时间,结果显示:的输出last reboot是错误的。每天都少了一个小时。

last reboot你的比赛时间对吗?

更新,两年后,我找到了解决方案:https://serverfault.com/a/958823/90324

答案1

您的硬件时钟可能采用 UTC 时间。您的系统可能采用 CET 时间。因此,当您启动计算机时,第一个日志条目将采用 UTC 时间。

答案2

我个人更喜欢使用内核日志来查找系统何时关闭并再次打开,因为它比的输出更为详细last reboot,尽管您需要扫描日志文件才能找到您想要的内容(我通常会grep浏览它们)。

它们可以在中找到/var/log/,并且看起来应该类似于此:

-rw-r-----  1 syslog            adm    181476 Nov 30 18:34 kern.log
-rw-r-----  1 syslog            adm    185878 Nov 29 16:42 kern.log.1
-rw-r-----  1 syslog            adm     46081 Nov 21 20:05 kern.log.2.gz
-rw-r-----  1 syslog            adm     41326 Nov 14 18:19 kern.log.3.gz
-rw-r-----  1 syslog            adm     16143 Nov  8 20:32 kern.log.4.gz

您的history命令仅显示命令行历史记录,因此本质上是关机/启动/重启数据的有缺陷的来源,因为您可能在关闭机器之前没有运行命令(如果您使用 GUI 关机)。

相关内容