加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – dmesg时间vs系统时间不正确

发布时间:2020-12-13 18:05:08 所属栏目:Linux 来源:网络整理
导读:我希望有人可以帮我解决这个奇怪的问题. 我想我知道它为什么会发生,但我不知道如何解决它.也许是因为BIOS时间没有设置正确或类似的东西.但我不想改变大约400台服务器的BIOS时间. (或更改BIOS batt) root@spool:~# echo TEST /dev/kmsgroot@spool:~# dmesg -T
我希望有人可以帮我解决这个奇怪的问题.

我想我知道它为什么会发生,但我不知道如何解决它.也许是因为BIOS时间没有设置正确或类似的东西.但我不想改变大约400台服务器的BIOS时间. (或更改BIOS batt)

root@spool:~# echo TEST > /dev/kmsg
root@spool:~# dmesg -T | tail -1
[Mon Feb 17 04:57:03 2014] TEST
root@spool:~# date
Mon Feb 17 11:45:17 CET 2014

服务器正在运行ntp进行时间同步.

这里的任何人都知道如何在操作系统中解决这个问题?

Linux spool 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1+deb7u1 x86_64 GNU/Linux

为什么,当回显到/ dev / kmsg时,我的消息在dmesg中的日期/时间与系统日期/时间不同步?

解决方法

要验证您的理论(顺便说一句,这是合理的),请以root身份执行以下操作:
hwclock --show

这将向您显示正在执行命令的服务器上的硬件时钟.

要将硬件时钟与系统时间(由ntp管理)同步,请运行以下命令:

hwclock --systohc --utc

最后一个参数(–utc)告诉hwclock以协调的通用时间将时间存储在硬件时钟中.

另外,请记住dmesg(1)的手册页说明以下内容,因此您遇到的行为已记录并且有效:

-T,--ctime
          Print human-readable timestamps.

          Be aware that the timestamp could be inaccurate!  The time
          source used for the logs is not updated after system
          SUSPEND/RESUME.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读