为什么我的 Ubuntu Server VPS 上的时间一团糟?

Tim*_*Tim 7 virtualization linux ubuntu time timezone

一个月后,我的 VPS 上的大量服务停止工作。折腾了一个小时左右后,我发现时间已经冻结了。我认为这是某种虚拟化错误,重启很快修复了它。

但是,今天我试图运行我的 S3 备份,但由于时间错误,SSL 失败了。在检查我得到的时间时:

Current default timezone: 'Europe/London'
Local time is now: Sat Jul 11 22:03:02 BST 2009.
Universal Time is now: Sat Jul 11 21:03:02 UTC 2009.

tim@vps:~$ sudo ntpdate ntp.ubuntu.com
11 Jul 22:03:30 ntpdate[3901]: step time server 91.189.94.4 offset -14404.833448 sec
Run Code Online (Sandbox Code Playgroud)

现在我现在在英国,很明显它只是在 18:03 才离开。

我试过手动设置日期:

sudo date +%T -s "18:03:30"
Run Code Online (Sandbox Code Playgroud)

当我读回来时,它并没有改变

我搞砸了什么?

编辑:

我跑了:

tim@vps:/var/log$ sudo hwclock --utc
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
tim@vps:/var/log$ sudo hwclock --localtime
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
tim@vps:/var/log$ sudo hwclock --show
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.
Run Code Online (Sandbox Code Playgroud)

再次编辑:

我已经重新启动它,它仍然是一样的。

还:

tim@vps:~$ sudo hwclock --debug --show
hwclock from util-linux-ng 2.13.1
hwclock: Open of /dev/rtc failed, errno=2: No such file or directory.
No usable clock interface found.
Cannot access the Hardware Clock via any known method.
Run Code Online (Sandbox Code Playgroud)

Iga*_*ban 5

更新:我对 xen 一无所知。但是有很多页面会讨论您的情况。

这是我发现的东西:

默认情况下,XenVM 的时钟与承载它们的 XenEnterprise Server 同步,并且将忽略 ntp 守护程序在运行时调整时间的请求。如果您希望 XenVM 具有独立时钟,请登录到其文本控制台并发出命令

echo 1 > /proc/sys/xen/independent_wallclock
Run Code Online (Sandbox Code Playgroud)

然后运行一个 NTP 守护进程。

要恢复为默认值,请发出命令

echo 0 > /proc/sys/xen/independent_wallclock
Run Code Online (Sandbox Code Playgroud)

更新前:这可能是一个虚拟化问题。您使用的是哪种虚拟化软件?主机上的时间设置是什么?