我在一台服务器 PC 上运行了一个时间服务器,该服务器旨在根据集成控制器上运行的控制应用程序在端口 9000 上发出的 TCP/IP 命令更改各个客户 PC 的时间。除了以下情况外,一切都按我想要的方式运行:每次我尝试使用以下命令在客户端或服务器电脑上设置时间时:
sudo hwclock --set --date="2014-01-30 12:00:00"
sudo hwclock --hctosys
时间变为我发布的值,然后片刻之后时间又恢复到最初的值。我尝试在客户电脑上使用这些命令,在 ntp 停止、没有网络连接、/etc/localtime 文件被删除的情况下,仍然会出现这种情况。我目前正在使用最新版本的 Lubuntu。有人知道为什么会发生这种情况吗?
顺便说一句,当我说“PC”时,我指的是在 VirtualBox 中运行的虚拟机。最终这些虚拟机将进入真正的 PC,但目前我使用的是虚拟方式。
答案1
也许您启用了主人和客人之间的时间同步?
看这里: 使用虚拟盒是否可以将虚拟机时间设置为与主机时间不同
只是一个想法。
如果这还不足以回答我的问题,我深感抱歉——似乎我无法添加评论(目前还不能,或者因为我正在使用该网站的智能手机版本)。
答案2
搞定了。感谢您将问题引导到 VirtualBox。如果有人遇到此问题,解决方案很简单。这是 VirtualBox Guest Additions 的时间同步功能导致时间恢复到其原始状态。要防止 Linux 客户虚拟机中的时间同步,请按照以下说明操作:
只需换线即可
daemon $binary > /dev/null
到daemon $binary --disable-timesync > /dev/null
在“/etc/init.d/vboxadd-service”中
干杯