是否可以在带有身份验证的 HTTP 代理后面使用 ntpdate?如果不可能,有什么好的选择吗?
ntsysv
在我的 CentOS 终端上运行同时显示ntpd
和ntpdate
检查。在启动时同时运行这两个服务是否多余?
date +%T --set="12:19:06"
12:19:06
date
Mon Nov 26 12:37:32 SAST 2012
date 112613232012
Mon Nov 26 13:23:00 SAST 2012
date
Mon Nov 26 13:42:27 SAST 2012
Run Code Online (Sandbox Code Playgroud)
我尝试了该命令的许多不同形式,但似乎没有任何效果。在更改此计算机上的日期时,作为虚拟机运行的服务器无法正常工作。
我们的消息日志显示类似这样的消息
ntpd[3496]:-1098秒的时间修正超出了理智限制(1000);手动将时钟设置为正确的 UTC 时间。
我们的服务器现在大约有 20 分钟的时间。
我们的服务器似乎已经有几天没有正确更新时间了。
11 月 22 日 19:29:23 主机名 ntpd[1818]:时间重置 -998.577519 s 11 月 22 日 19:32:34 主机名 ntpd[1818]:同步到 LOCAL(0),层 10 11 月 22 日 19:33:39 主机名 ntpd[1818]:同步到 41.134.20.28,层 1 11 月 22 日 19:52:30 主机名 ntpd[1818]:时间重置 -998.992426 s 11 月 22 日 19:55:47 主机名 ntpd[1818]:同步到 LOCAL(0),层 10 …
我有一个在 Vagrant 和 VirtualBox 下运行的 Ubuntu 14.04.4 LTS VM。将其时间与服务器的时间进行比较时,我看到如下内容:
$ ntpdate -q ntp.ubuntu.com
server 91.189.94.4, stratum 2, offset -0.527602, delay 0.11812
server 91.189.89.198, stratum 2, offset -0.415140, delay 0.12631
server 91.189.89.199, stratum 2, offset -0.666563, delay 0.12758
server 91.189.91.157, stratum 2, offset -0.561897, delay 0.04617
3 Aug 20:40:38 ntpdate[17776]: step time server 91.189.91.157 offset -0.561897 sec
$ ntpdate -q ntp.ubuntu.com
server 91.189.91.157, stratum 2, offset 0.005067, delay 0.04915
server 91.189.94.4, stratum 2, offset -0.969532, delay 0.11708
server 91.189.89.198, stratum 2, …
Run Code Online (Sandbox Code Playgroud) 我已经在 CentOs 安装上配置了 ntpd ,使用简单的 /etc/ntp.conf ,只有 3 行:
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 192.168.1.1
Run Code Online (Sandbox Code Playgroud)
不幸的是,无论我运行什么主机,我都无法让 ntpdate 与外部服务器正确同步。这是我运行时得到的调试输出:
[root@myhost superuser]# ntpdate -d pool.ntp.org
3 May 12:23:31 ntpdate[3912]: ntpdate 4.2.4p8@1.1612-o Fri Feb 22 11:23:28 UTC 2013 (1)
Looking for host pool.ntp.org and service ntp
host found : 173.44.32.10
transmit(173.44.32.10)
transmit(69.41.163.31)
transmit(18.85.44.118)
transmit(65.182.144.36)
transmit(173.44.32.10)
transmit(69.41.163.31)
transmit(18.85.44.118)
transmit(65.182.144.36)
transmit(173.44.32.10)
transmit(69.41.163.31)
transmit(18.85.44.118)
transmit(65.182.144.36)
transmit(173.44.32.10)
transmit(69.41.163.31)
transmit(18.85.44.118)
transmit(65.182.144.36)
transmit(173.44.32.10)
transmit(69.41.163.31)
transmit(18.85.44.118)
transmit(65.182.144.36)
173.44.32.10: Server dropped: no data
69.41.163.31: Server dropped: no data
18.85.44.118: …
Run Code Online (Sandbox Code Playgroud) 我有一台安装了 ntpdate 的 Linux 机器,当我从 ssh 终端或手动 shell 脚本运行它时,它正在工作。
但是,当我将 shell 脚本添加到 crontab 时,出现错误
ntpdate:未找到命令
NTPSERVER=192.168.1.192
LOGPATH="/home/test/" ntpdate -q $NTPSERVER>$LOGPATH/tmp.txt
RETVAL=$?
如果 [ $RETVAL -ne 0 ] ; 然后
echo "Failure Unable to query NTP Server :">>$LOGPATH/ntpdebug.txt
date >>$LOGPATH/ntpdebug.txt
exit $RETVAL
fi
echo "本地时间:">>$LOGPATH/ntpdebug.txt 日期 >>$LOGPATH/ntpdebug.txt cat $LOGPATH/tmp.txt>>$LOGPATH/ntpdebug.txt
ntpdate $NTPSERVER
RETVAL1=$?
如果 [ $RETVAL1 -ne 0 ] ; 然后
echo "Failure Unable to connect NTP Server :">>$LOGPATH/ntpdebug.txt
date >>$LOGPATH/ntpdebug.txt
exit $RETVAL1
fi
echo "已同步" >>$LOGPATH/ntpdebug.txt