首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >最后一次重新启动和谁的-b显示不同的结果?

最后一次重新启动和谁的-b显示不同的结果?
EN

Unix & Linux用户
提问于 2021-10-15 05:58:25
回答 1查看 1.2K关注 0票数 3

我使用以下三个命令来检查计算机重新启动时的最新时间点:

代码语言:javascript
运行
复制
last reboot
who -b
uptime

最后一次重新启动的结果是:

代码语言:javascript
运行
复制
wtmp begins Sat Oct  9 04:49:27 2021

-b的结果是:

代码语言:javascript
运行
复制
system boot  2018-01-11 20:52

正常运行时间的结果是:

代码语言:javascript
运行
复制
22:49:01 up 1372 days, ...

看来,正常运行时间和谁-b的结果是一致的,但与上次重新启动的结果不一致。

我发现这个帖子在Linux上最后一次引导系统时,系统的正常运行时间和-b显示的时间不同.,但它说他的正常运行时间和谁的-b是不一致的,与我的情况不同。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-10-15 07:11:57

在Linux上,这三个命令默认使用不同的信息源。

uptime使用内核在/proc/uptime中提供的信息。后一种包含两条信息:系统的正常运行时间,包括挂起的时间和空闲进程中的时间。这些数值是准确的。

who -b使用存储在/var/run/utmp中的信息。在当前系统上,这实际上是/run/utmp,只有当前引导的信息(/run是在系统重新启动时丢失其内容的tmpfs );但是对于当前的引导,它也是准确的。

last reboot使用存储在/var/log/wtmp中的信息。在那里存储的信息通常也是准确的,但是您需要的信息可能不再存储在那里:wtmp在许多设置中旋转,通常是每月一次。这意味着,如果系统当前的启动时间比wtmp的S上次旋转时间长,则所提供的信息将是部分的。特别是,last reboot最后显示的是最后的旋转时间,而不是系统的实际启动时间。这就是为什么last显示wtmp开始的时间:这是last显示信息的时间范围。

wtmp包含上一次引导时,last reboot确实显示了它:

代码语言:javascript
运行
复制
$ last reboot | head -n 1
reboot   system boot  5.10.0-8-amd64   Mon Sep 13 15:56   still running
$ who -b
         system boot  2021-09-13 15:56
$ uptime
 09:11:03 up 31 days, 17:15, 13 users,  load average: 0.48, 0.34, 0.42
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/673312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档