所以,我的服务器生活在未来,不幸的是我无法从中获取彩票号码或股票选择。
它认为现在是时候了:
Thu Nov 7 04:07:18 EST 2013
不正确,我尝试通过几种方式通过日期手动设置时间
# date -s "06 NOV 2013 14:48:00"
# date 110614482013
-- 相同的输出,相同的问题
输出
Wed Nov 6 14:48:00 EST 2013
,但当我再次检查日期时,它仍然设置为 11 月 7 日 0400 或其他时间。
我检查了系统消息,发现经常弹出以下信息:
Nov 7 03:54:00 www ntpd[4482]: time correction of -47927 seconds exceeds sanity limit (1000); set clock manually to the correct UTC time.
这很有道理,我们离正确时间差太远了。但我似乎无法手动修复它。那么现在怎么办呢?
另外,我想知道我的硬件时钟是否设置正确,hwclock
没有返回任何值。这会引起问题吗?
这是一个虚拟化服务器,我无法直接访问虚拟机管理程序,但我可以与有权限的人交谈,假设我可以很好地解释自己。
谢谢
答案1
在默认设置下,ntpd 将拒绝对系统时钟进行任何大的更改,因为它认为出现了问题。要强制进行大范围的 NTP 更新,请执行以下操作:
- 停止 NTPD 服务
- 跑步
ntpd -gnqd
- 再次启动 NTPD 服务
这将导致 NTP 守护进程在前台更新一次时间,并允许较大的时间变化。