我有两个具有不同IP的NTP服务器。
我正在尝试制作一个bash脚本,该脚本将系统时钟与“ntpdate”客户端同步。
如果第一个NTP服务器没有响应,我的脚本应尝试连接到第二个NTP服务器。
我试图通过这种方式制作一个名为RESULT的系统变量:
结果= ntpdate 192.168.100.41
NTP同步有效,但是当我执行“echo $ RESULT”时,其值始终为0。
所以我的问题是:
有正确的方法吗?怎么样?
最佳答案
只需检查存储在$?
中的执行状态:
ntpdate foo.com
17 Feb 12:35:13 ntpdate[16218]: no server suitable for synchronization found
echo $?
1
ntpdate 1.europe.pool.ntp.org
17 Feb 12:36:26 ntpdate[16220]: step time server 109.230.243.8 offset 27.014301 sec
echo $?
0
另外,如果您使用的是Debian,请使用ntpdate-debian并在/etc/default/ntpdate中指定服务器列表,例如:NTPSERVERS="0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org"
关于linux - 获取用于脚本的ntpdate结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9326336/