【发布时间】:2016-05-27 21:59:21
【问题描述】:
我有几个需要并行运行的子 shell 脚本。要并行运行这些脚本,我使用以下命令
sh abc.sh "Hi" & sleep 60 & sh abc.sh "Hello" & sleep 60 & sh abc.sh "how";
var_err=$?
if [ $var_err != 0 ]; then
flag=FAIL
MASTER_RUN_STATUS_UPDATE "$flag"
break;
else
flag=SUCCESS
MASTER_RUN_STATUS_UPDATE "$flag"
fi
如何处理上述每个子shell 脚本的错误。如果所有 3 个子 shell 脚本都成功,我想将状态返回为成功,反之亦然。每个子shell 应在 100 秒后执行。但是使用上面的语法,我只能得到最后执行的进程的状态。
请帮助我如何实现这一目标。
注意:我没有 GNU 并行
提前致谢
【问题讨论】:
-
您能详细说明为什么您没有 GNU Parallel 吗? oletange.blogspot.dk/2013/04/why-not-install-gnu-parallel.html
-
因为它是一个客户端服务器,我们被限制安装 GNU 并行
-
您可以编写自己的脚本吗?
-
是的,在开发服务器中。我怀疑产品
标签: shell unix error-handling parallel-processing ksh