Linux 中用于重启的最后一个命令输出未提供正常运行时间,而是显示仍在运行两次

Linux 中用于重启的最后一个命令输出未提供正常运行时间,而是显示仍在运行两次
[root@localhost test]# last -x reboot -s -30days
reboot   system boot  5.14.0-325.el9.x Sun Mar 10 10:51   still running
reboot   system boot  5.14.0-325.el9.x Tue Mar  5 03:05   still running

在上面的输出中,第二次重启显示仍在运行,但我期待如下所示的内容:

[root@DL380G10P2U15 aishwarya]# last -x reboot -s -30days
reboot   system boot  5.14.0-325.el9.x Wed Mar  6 03:20   still running
reboot   system boot  5.14.0-325.el9.x Tue Mar  5 08:16 - 03:20  (19:03)
reboot   system boot  5.14.0-325.el9.x Mon Mar  4 01:47 - 08:16 (1+06:28)

在第二个输出中,最后一列 (19:03) 19 小时 3 分钟和 (1+06:28) 1 天 6 小时 28 分钟是另一次重启之前的正常运行时间。

为什么第一个输出中没有正常运行时间?

答案1

理想情况下,这应该是评论而不是答案。由于我没有评论所需的声誉,所以我留下了一个答案。

您可以参考以下链接来了解 last 如何获取该列的数据。以下是该答案的一部分,可能有助于您了解发生这种情况的原因。

因此,如果系统突然关闭,则不会存储关闭时间,最后将使用之前的记录。查看您的结果:

参考文献1:https://unix.stackexchange.com/questions/410734/what-is-the-purpose-of-the-10th-column-of-the-last-commands-output

参考文献2:https://unix.stackexchange.com/questions/411290/debian-two-entries-in-last-reboot-in-still-running

相关内容