我的服务器上的时间已经同步了几个星期,然后我们上周重新启动了服务器,今天是休息10分钟。我做了"sudo ntpdate ntp.ubuntu.com“,得到了:
4 Oct 14:22:08 ntpdate[17734]: the NTP socket is in use, exiting
我猜这意味着它已经在运行了..。但是当我重新启动服务器时,它为什么不运行呢?
/etc/ntp.conf
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server ntp.ubuntu.com
server 0.north-america.pool.ntp.org
server 1.north-america.pool.ntp.org
server 2.north-america.pool.ntp.org
server 3.north-america.pool.ntp.org
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1发布于 2010-10-04 18:42:59
你确定盒子重新启动时ntpd没有运行吗?检查您的syslog‘’ed引导日志,看看它是否在启动时启动。
另外,请记住,如果时间过短,ntpd将假设您的时间源可能有问题,并且不会更改时间。默认情况下,如果从外部时间服务器报告的时间比本地时间少1000秒以上,则会发生这种情况。这些年来,我遇到了一些事情(比如CMOS电池老化),它们会导致本地机器的时间在重新启动时产生很大的偏差。
再次检查您的/etc/ntp.conf配置,确保它是准确的(时间服务器是可到达的,等等)。然后尝试重新启动ntpd,并在执行时监视日志。看看那里的一切是否都很好。然后返回系统日志,并找到所有与ntpd相关的日志。寻找错误、问题等,确保它在启动时启动。
在这种情况下,日志通常是您进行故障排除的最佳信息来源。
如果时间被关闭超过1000秒,并且您需要重置它,您将首先停止ntpd,然后运行ntpdate来重置时间,然后重新启动ntpd。以下命令将执行此操作:
sudo /etc/init.d/ntp stop
sudo ntpdate 0.north-america.pool.ntp.org
sudo /etc/init.d/ntp start如果您在每次重新启动时出现时间偏差严重的问题,那么在每次启动ntpd之前编写ntpdate脚本可能是值得的。这将有助于在ntpd处理之前将时间重置到可管理的位置。
发布于 2010-10-04 18:53:04
ntp可能正在运行,但它放弃了操作系统时钟,因为它太不可靠了。
使用以下命令
ntpq -np...to看看ntp认为自己在做什么。
发布于 2010-10-04 20:04:24
虚拟机?计时是相当困难的。
这份来自VMWare的文档对我的情况非常有用。
http://www.vmware.com/files/pdf/Timekeeping-In-VirtualMachines.pdf
https://serverfault.com/questions/187446
复制相似问题