【问题标题】:ntpd -qg: Use with timeoutntpd -qg:与超时一起使用
【发布时间】:2018-06-27 11:19:09
【问题描述】:

在 Pi3 上工作

情况:在/etc/ntp.conf 中只给出了一个服务器并且这个给定的地址是无效的(没有NTP-Server 在那个地址上运行)。

问题:运行ntpd -qg 永远不会结束,因为没有像ntpdate -t 60 那样的超时。

问题:可以为ntpd 指定超时时间吗?如果不是,您如何确保流程在时间 x 之后结束?

现在,在启动时,pi 会执行一个 bash 脚本,该脚本试图从/etc/ntp.conf 中的给定 NTP-Server 获取实际时间,然后由于该地址上没有可用的 NTP-Server 而挂起该进程。所以进程从头开始运行,直到最初的ntpd-进程被杀死,我才能调用另一个ntpd。

有什么解决办法吗?

PS:我不想使用 ntpdate,因为它被标记为退休包


编辑:

RPi3 位于一个孤立的网络中。在我的情况下,在线 NTP 服务器不是选项。

【问题讨论】:

  • 您在 /etc/ntp.conf 中配置哪个服务器来同步日期?如果它是一个外部服务器,你为什么不设置一个不同的在线服务器?
  • 我正在使用的服务器是隔离网络中的一个(pi 也在该网络中)。在正常情况下,给定的地址有一个正在运行的 NTP 服务器。所以使用在线服务器不是一种选择。
  • 本地服务器配置正确吗?它工作正常吗?你能从你的 pi ping 到那个 NTP 服务器的 IP 吗?
  • 我想查看的情况是 NTP 服务器配置错误。这是关于超时,而不是 NTP 服务器的配置。无论如何谢谢:)

标签: bash timeout raspberry-pi3 ntp


【解决方案1】:

有一个timeout 命令通常随 coreutils 一起提供,它允许您在任何命令上设置超时(即使它自己不支持它)。例如

timeout 60 ntpd -qg

运行 ntpd -qg 并在 60 秒后超时。如果命令完成,你应该得到它的返回值,如果timeout介入,你得到124。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    相关资源
    最近更新 更多