首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取用于脚本的ntpdate结果

获取用于脚本的ntpdate结果
EN

Stack Overflow用户
提问于 2012-02-17 18:10:48
回答 1查看 1.9K关注 0票数 3

我有两个具有不同IP的NTP服务器。

我正在尝试创建一个bash脚本,使系统时钟与"ntpdate“客户端同步。如果第一个NTP服务器没有响应,我的脚本应该尝试连接到第二个NTP服务器。

我尝试以这种方式创建一个名为RESULT的系统变量: RESULT = ntpdate 192.168.100.41

NTP同步是有效的,但是当我创建一个"echo $RESULT“时,它的值总是0。所以我的问题是:有没有正确的方法来做这件事?多么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-17 18:38:44

只需检查存储在$?中的执行状态

代码语言:javascript
复制
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中指定服务器列表,例如:

代码语言:javascript
复制
NTPSERVERS="0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9326336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档