在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服务器是不可行的。
答案 0 :(得分:1)
coreutils通常附带一个timeout
命令,该命令使您可以在任何命令上设置超时(即使该命令本身不支持超时)。例如
timeout 60 ntpd -qg
要运行,请运行ntpd -qg
,并使其在60秒后超时。如果命令完成,则应获取其返回值;如果插入timeout
,则将得到124。