【发布时间】:2020-07-03 14:26:34
【问题描述】:
我尝试使用以下命令并行发送 4 个 spark 作业,并等待所有这些作业完成后再开始新的步骤。但是我注意到$cmd_trainSparkModelx 命令在'xargs' 中是空的。如何将它们传递给xargs?
eval $cmd_prepare_step
xargs -P 4 -I {} sh -c 'eval "$1"' - {} <<'EOF'
#eval "$cmd_trainSparkModel1"
#eval "$cmd_trainSparkModel2"
#eval "$cmd_trainSparkModel3"
#eval "$cmd_trainSparkModel4"
echo "$cmd_trainSparkModel1"
echo "$cmd_trainSparkModel2"
echo "$cmd_trainSparkModel3"
echo "$cmd_trainSparkModel4"
EOF
echo "finished training"
eval $cmd_postTraining_step
【问题讨论】:
-
如果您想要评估此处的文本,请不要在此处文档的开头引用
EOF。 -
@EricBackus 有效。谢谢!