如何通过终端日志获取上个月的系统启动时间。我尝试使用最后一个启动命令,它返回了月初的信息。
答案1
我知道 Ubuntu 现在有 systemd,但我还没有在 Ubuntu 上测试过。如果你有 systemd 那么下面的命令应该可以工作。
systemd-analyze
如果您正在尝试提高启动性能,那么您可能需要查看以下输出
systemd-analyze blame
欲了解更多信息,请参阅拱门维基
答案2
最后一次启动
who -b
持续启动(无双关语意图)
last boot
- 这将列出从第一天到今天的靴子
答案3
在 Ubuntu 中,文件/var/log/wtmp
(last
默认从此文件获取数据)通过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
本身也非常标准。