last
我在 RHEL 的命令输出中看到了一个可疑的模式:
$ last reboot
reboot system boot 3.10.0-514.21.1. Wed Dec 13 10:25 - 11:53 (01:28)
reboot system boot 3.10.0-514.21.1. Mon Oct 30 16:23 - 11:53 (43+20:30)
reboot system boot 3.10.0-514.21.1. Fri Oct 20 16:53 - 11:53 (53+20:00)
reboot system boot 3.10.0-514.21.1. Mon Oct 16 09:21 - 11:53 (58+03:32)
reboot system boot 3.10.0-514.21.1. Fri Aug 25 15:53 - 11:53 (109+21:00)
reboot system boot 3.10.0-514.21.1. Tue Aug 22 15:36 - 11:53 (112+21:16)
reboot system boot 3.10.0-514.21.1. Fri Jul 21 16:38 - 11:53 (144+20:15)
reboot system boot 3.10.0-514.21.1. Fri Jun 9 15:00 - 16:18 (42+01:17)
reboot system boot 3.10.0-514.21.1. Mon Jun 5 11:20 - 16:18 (46+04:57)
reboot system boot 3.10.0-514.21.1. Thu Jun 1 09:49 - 16:18 (50+06:28)
reboot system boot 3.10.0-514.el7.x Wed May 31 17:46 - 09:49 (16:02)
即,第10列在多行显示相同的时间数据(例如, 11: 53 7次, 16: 18 3次)。
该man
页面没有解释每列应该代表什么。
你知道last
命令输出的第 10 列的用途吗?
当列出重新启动时,第十列显示了启动后的最后一次“停机时间”,即系统关闭的时间,只要
last
可以确定。这实际上涉及组合系统中存储的信息中的多条记录;为此,请last
跟踪上次看到的停机时间,并在显示“重新启动”行时盲目使用。因此,如果系统突然关闭,关闭时间不会被存储,
last
而是使用之前的记录。查看您的结果:last
找到了12月13日11:53停机的记录,然后找到了几条开始时间的记录;所以它对所有这些都使用了那个单一的关闭时间。然后它在 6 月 9 日 16:18 之后找到了 42 天的关闭记录,并再次使用了几次,因为它直到 6 月 1 日 09:49 才找到任何其他关闭记录。您可以在
last
源代码中看到这一点;搜索“lastdown
”以查找更新(和使用)的位置。