ntpd -qg:与超时一起使用

时间:2018-06-27 11:19:10

标签: bash timeout raspberry-pi3 ntp

在Pi3上工作

情况:仅提供var json = JSON.stringify(jsonData); json = json.replace(/\\n/g, ''); 中的一台服务器,并且该给定的地址无效(该地址上没有运行NTP服务器)。

问题:运行/etc/ntp.conf永远不会结束,因为没有ntpd -qg那样的超时。

问题:是否可以为ntpdate -t 60指定超时?如果没有,您如何确保该过程在时间x之后结束?

现在,在启动时pi执行bash脚本,尝试从ntpd中给定的NTP服务器获取实际时间,然后挂起该进程,因为该地址上没有NTP服务器可用。因此,该进程从头开始运行,在初始/etc/ntp.conf进程被杀死之前,我无法调用另一个ntpd

有没有解决的办法?

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


编辑:

RPi3位于隔离的网络中。对于我来说,在线NTP服务器是不可行的。

1 个答案:

答案 0 :(得分:1)

coreutils通常附带一个timeout命令,该命令使您可以在任何命令上设置超时(即使该命令本身不支持超时)。例如

timeout 60 ntpd -qg

要运行,请运行ntpd -qg,并使其在60秒后超时。如果命令完成,则应获取其返回值;如果插入timeout,则将得到124。