如何知道 Ubuntu 上的启动时间

如何知道 Ubuntu 上的启动时间

如何通过终端日志获取上个月的系统启动时间。我尝试使用最后一个启动命令,它返回了月初的信息。

答案1

我知道 Ubuntu 现在有 systemd,但我还没有在 Ubuntu 上测试过。如果你有 systemd 那么下面的命令应该可以工作。

systemd-analyze

如果您正在尝试提高启动性能,那么您可能需要查看以下输出

systemd-analyze blame

欲了解更多信息,请参阅拱门维基

答案2

最后一次启动

who -b

持续启动(无双关语意图)

last boot
  • 这将列出从第一天到今天的靴子

答案3

在 Ubuntu 中,文件/var/log/wtmplast默认从此文件获取数据)通过logrotate以下配置进行轮换:

/var/log/wtmp {
    missingok
    monthly
    create 0664 root utmp
    rotate 1
}

正如您所看到的,它将每月轮换一次,只有一个轮换文件存在,这意味着/var/log/wtmp将包含当月的日志,同时/var/log/wtmp.1将包含上个月的日志。在此之前不会保存任何日志。如果需要,您可以更改此配置以满足您的需要。

现在,当您运行last命令时,您将看到当月的日志,因为默认情况/var/log/wtmp下会读取文件last。我们知道上个月的日志保存在 中/var/log/wtmp.1,我们可以last使用选项从该文件中读取-f

last -f /var/log/wtmp.1

/var/log/btmp使用时的文件也是如此lastb

答案4

uptime命令通常显示相对正常运行时间(以及更多),但它有一个-s|--since使用标准格式的方便的命令行标志yyyy-mm-dd HH:MM:SS

$ uptime -s
2023-10-23 07:16:53

与其他答案不同,不需要解析/输出处理,而且uptime本身也非常标准。

相关内容