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

前端之家收集整理的这篇文章主要介绍了linux – dmesg时间vs系统时间不正确前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望有人可以帮我解决这个奇怪的问题.

我想我知道它为什么会发生,但我不知道如何解决它.也许是因为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.

猜你在找的Linux相关文章