linux怎么查看ntp状态,linux – 如何确定NTP通信状态
标签:我正在开发一个嵌入式OpenSUSE 12.3系统,允许用户配置(单个)NTP服务器地址.我需要能够向用户提供有关如何与指定服务器通信的反馈.服务器地址有效吗? NTP是否无法联系服务器?是在查询服务器吗?或者,我们完全同步了吗? (注意:一旦NTP认为它是同步的,那么我不关心它是如何同步的.)现在我写了一个bash脚本来解析ntpq -np的输出:>如果输出包含“ntpq:read:
标签:
我正在开发一个嵌入式OpenSUSE 12.3系统,允许用户配置(单个)NTP服务器地址.我需要能够向用户提供有关如何与指定服务器通信的反馈.服务器地址有效吗? NTP是否无法联系服务器?是在查询服务器吗?或者,我们完全同步了吗? (注意:一旦NTP认为它是同步的,那么我不关心它是如何同步的.)
现在我写了一个bash脚本来解析ntpq -np的输出:
>如果输出包含“ntpq:read:Connection refused”,则ntpd未运行
>如果输出包含“未返回任何关联ID”,则服务器地址无效
>如果输出包含“.INIT”.那么ntpd还没有连接到服务器
>如果输出不包含以“*”开头的行,那么我们将查询服务器
>否则我们会同步.
显然,这是后方的痛苦和高度依赖平台,我希望有一个更好的解决方案.
我知道在内置的ntp源代码树中有一个libntpq.a,可以被外部应用程序使用,但是直到有正式版本才会转换为平台依赖的新风格.
是否有正式的方法来确定NTP客户端的当前通信状态?请再次注意,只配置一台服务器.
解决方法:
ntpstat怎么样,那对你有用吗?以下是命令运行时的退出/返回值:
>退出状态0 – 时钟已同步.
>退出状态1 – 时钟未同步.
>退出状态2 – 如果时钟状态不确定,例如,如果ntpd不可联系
标签:
来源: https://codeday.me/bug/20190528/1174162.html
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)