我希望有人可以帮我解决这个奇怪的问题.
我想我知道它为什么会发生,但我不知道如何解决它.也许是因为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.