Shell脚本命令超时

时间:2018-09-24 17:40:36

标签: bash shell ntpd

我正在尝试运行命令,但是如果命令在一定时间内未成功执行(例如,假设30秒),请取消该命令并失败。该脚本非常简单,我只是暂停ntpd,然后强制时间同步并开始。但是,如果存在无效的ntp服务器,则会挂起。

systemctl stop ntpd
ntpd -gq
systemctl start ntpd

我的想法是,我尝试在后台运行此命令,每隔10秒钟检查一次,以查看命令是否仍在尝试运行。并说3后检查是否看到“ ntpd -gq”,我杀死了进程并返回失败。这是正确的方法还是有内置的时间处理功能?

1 个答案:

答案 0 :(得分:1)

shell没有这种时间处理。

在后台运行该进程并按照您的建议定期检查它是处理此问题的最佳方法。