[root@localhost ~]# ntpdate 10.128.14.25
 3 Apr 21:05:05 ntpdate[1506]: the NTP socket is in use, exiting
收到此错误消息的原因是由于 xntpd 已经绑定到了该 Socket。运行 ntpdate 时,它会首先进行广播,然后侦听端口 123。如果 xntpd 正在运行,而有一个进程已经在侦听该端口了,则会使 ntpdate 无法在上面运行,解决这个问题的办法是
首先查找Xntpd进程
[root@localhost ~]# lsof -i:123
COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
ntpd    4270  ntp   16u  IPv4  14175       UDP *:ntp
ntpd    4270  ntp   17u  IPv6  14176       UDP *:ntp
ntpd    4270  ntp   18u  IPv6  14177       UDP localhost6.localdomain6:ntp
ntpd    4270  ntp   19u  IPv4  14178       UDP localhost.localdomain:ntp
然后杀死正在运行的进程
[root@localhost ~]# kill -9 4270
[root@localhost ~]# lsof -i:123
也可以这样结束NTP进程
[root@localhost init.d]# pwd
/etc/rc.d/init.d
[root@localhost init.d]# ./ntpd stop
Shutting down ntpd: [ OK ]
再进行同步可以了。
[root@localhost ~]# ntpdate 10.128.14.25
 3 Apr 12:45:25 ntpdate[2644]: step time server 10.128.14.25 offset -30216.893166 sec


如果是遇到如下错误,一般是与NTP服务器网络连接有问题(或者同步的服务器没有运行 xntpd),可以查找这方面的问题。
[root@localhost ~]# ntpdate 10.128.14.25
 3 Apr 22:07:58 ntpdate[24707]: no server suitable for synchronization found

 


补充:windows下进行时间同步
首先在cmd下运行
net time /setsntp:210.72.145.44
设置好时间服务器后,让服务器立刻与Internet时间服务器同步,只需要重新启动w32time服务。
net stop  w32time
net start w32time
然后设置轮询间隔。进入注册表regedit操作:
1. 找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval
2. 在右窗格中,右键单击“SpecialPollInterval”,然后单击“修改”。
3. 在“编辑 DWORD 值”的“数值数据”框中键入 TimeInSeconds,然后单击“确定”。

注意:TimeInSeconds 是一个占位符,应替换为你希望各次轮询之间的间隔秒数。建议值为 900(十进制)。该值将时间服务器配置为每隔 15 分钟轮询一次。

适用于win2003和win2008服务器
w32tm /config /syncfromflags:manual /manualpeerlist:10.128.14.25
w32tm /config /update
w32tm /resync

w32tm /resync /rediscover
重新同步客户端与服务器