我有一个带 2 个硬盘的钻机。我在其中一个驱动器上安装了 Ubuntu 9.04 (Jaunty),在另一个驱动器上运行 Windows Vista SP2。我采用这种方法而不是双启动,因为我希望能够随心所欲地更换操作系统,并保持干净和独立。
我一直注意到的问题是,当我在 Ubuntu 中并重新启动到 Windows Vista 时(通过在启动时选择 Vista 驱动器),Vista 时钟总是设置回大约 5 小时。我还注意到,当我尝试同步 Vista 时钟时,它总是在第一次尝试时出错,然后我必须第二次单击“立即更新”,然后才能与选定的 NTP 服务器同步生效。只要我每次从 Vista 返回到 Vista,重复重新启动 Vista 就不会影响 Vista 时钟。
此外,反过来也不成立,即重新启动 Vista 并启动 Ubuntu 不会影响 Ubuntu 时钟。
我不明白为什么会这样。将不胜感激任何帮助。
更新:我还应该提到 Ubunty 是 64 位的,而 Vista 是 32 位的。
我们有一个 Debian 网络服务器,我正在尝试使用 ntpdate 来保持时间同步。
当我跑
ntpdate ntp0.cs.mu.oz.au
Run Code Online (Sandbox Code Playgroud)
我收到
16 Sep 10:55:36 ntpdate[21626]: step time server 128.250.36.2 offset 318.914011 sec
Run Code Online (Sandbox Code Playgroud)
没有错误,这应该是一件好事,我认为......
然而,当我再次检查时间时,它并没有改变。
我也无法使用手动设置时间
date --set 11:00:00
Run Code Online (Sandbox Code Playgroud)
所以我觉得还有其他问题。
任何意见,将不胜感激。
更新
对不起,流浪汉,这台机器是 XenServer VM,我设法忘记了。
更新主机时钟后,VM 时间现在是正确的。
感谢您的回复。谢谢。
我有一台运行 32 位 Ubuntu 9.10(i686 2.6.31-20-generic kernel)的 AMD Athlon XP-2500+ 主机(Shuttle MN31 主板,nForce 2 IGP + MCP-T 芯片组)。不幸的是,它的时钟漂移似乎非常糟糕(它每分钟前进接近一秒),以至于 ntpd 无法保持机器同步。
我如何处理这个问题,以便让 ntpd 正常工作?
我的 linux 服务器上有很多用于我们的应用程序的 crontask。但是我找不到任何方法来知道任务何时结束以及运行多长时间。我必须添加一个像时间这样的软命令来记录这个吗?有没有办法配置 cron 来做到这一点?例如,我在 /etc/cron.daily 中有一个脚本需要太多时间,但我不知道是哪一个!
问候,
塞德里克
看来我们计算机实验室中的某些计算机的时钟运行速度大约为 3-4 分钟。
截至目前,当我们将计算机加入域时,它会根据我们服务器的域控制器时钟 ( Windows Server 2008 R2) 设置时钟。
我们如何让我们的服务器与我们没有加入的外部服务器同步时间?
我不太了解网络/服务器,但显然 Windows 域组策略默认不允许更改此设置 - 那么我该如何覆盖该设置,以便我们的服务器可以将其时钟设置为与外部服务器同步?
我正在尝试在 bash 脚本中执行以下操作,并且想知道是否有可能:
time这是一个复杂的链,我没有太多运气让它一起工作。如果我停止使用时间,我可以获得状态代码。
这是我到目前为止所拥有的:
# the setup
TIMEFORMAT=%R
MYSQL=mysql <options>
# execute and time a query (does more than is listed here)
function executeQuery {
TIME=$( time ( $MYSQL "$1" 2>&1 | tee /tmp/somefile.txt > /dev/null ) 2>&1 )
# do something with $?
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 tee 将命令中的任何错误响应重定向到文件,然后将生成的 stdout 发送到 /dev/null。然后我将时间命令的 stderr 重定向到 stdout,它应该以 $TIME 结束。
现在,如果我将该行更改为:
TIME=$( time ( $MYSQL "$1" 2>&1 | tee /tmp/somefile.txt > /dev/null; exit ${PIPESTATUS[0]} …Run Code Online (Sandbox Code Playgroud) 我已经在 Linux 下设置了 Xen 服务器并运行了几个来宾,一切都很好。一段时间后,我注意到服务器上的时钟漂移了,所以我安装了“ntpd”,时钟恢复正常。但是,我的 Xen 客人仍然使用旧时钟。有没有办法让来宾始终具有与服务器上相同的时钟值?这样每次“ntpd”在服务器上同步它时,来宾也会改变它。
我已经设置了 ntpd(Windows 7 客户端上的 Windows 的 Meinberg ntp-4.2.6p5@london 版本),并选择了一堆附近的服务器来降低 ping 时间(通常为 10-20ms ping)。然而,我的时钟似乎只能精确到 100 毫秒或更短,并且不会随着时间的推移而变得更好。我原以为它可以比 ping 时间更准确,这令人失望。如何让它更好地工作?
ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
+pool-test.ntp.o 216.218.254.202 2 u 259 1024 17 12.920 -106.39 111.972
+palpatine.steve 208.201.242.2 3 u 239 1024 17 16.959 -102.84 112.056
+grom.polpo.org 127.67.113.92 2 u 259 1024 17 17.362 -184.43 74.468
+paladin.latt.ne 204.123.2.72 2 u 378 1024 3 24.211 -106.97 61.825
+public-ntp1.iso 204.13.164.164 3 u 259 1024 17 33.080 …Run Code Online (Sandbox Code Playgroud) 我在 DigitalOcean 运行一个非常典型的 CentOS 6.5 服务器。作为站点设置的一部分,我已将 /etc/localtime 更改为适合我的内容:
rm /etc/localtime
ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Run Code Online (Sandbox Code Playgroud)
这工作正常,除了有人/某事正在重置它:我将在某个随机(我认为)点重新检查服务器,并发现我的链接已被原始本地时间文件替换,将服务器放回 UTC . 我已经查看了 /etc/cron* ,因为那里有一个脚本在做它,但我找不到任何东西。有没有其他人遇到过这个问题?谢谢!
我已经阅读了很多关于 NTP 和 PTP 时间保持协议的内容。虽然许多消息来源声称 PTP 在这种粒度上比 NTP 更精确 - 原因尚不清楚。如果第 0 层参考时钟是来自 GPS 的原子并且考虑了网络延迟,为什么 NTP 不能同样准确?事实上,FSMLabs 网站上的一篇论文声称,如果两种协议都实施得很好(如他们所说的 TimeKeepeer),它们都可以提供相似的精度 - 并且实际上归结为能够在硬件中标记时间以更好地说明用于交换机、路由器和操作系统中的抖动。