【发布时间】:2015-06-22 01:03:43
【问题描述】:
我的脚本有时会挂起。
我的目标是等到脚本完成,或者如果它在 30 秒后没有出现并带有一些返回码,则终止它。
(function) & pid=$!
wait $pid || sleep 30 || kill -9 $pid
finished=$?
所以我在想上面。如果进程提前结束,我不想浪费额外的第二次睡眠,这就是我使用等待的原因。
这是正确的还是更好的方法?
【问题讨论】:
-
这已被多次回答 - 这是如何在 bash 中进行超时:bashcookbook.com/bashinfo/source/bash-4.0/examples/scripts/…