我想知道上周五我的笔记本电脑的开机和关机日期:
===> 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 关机)。