我需要并行运行多个脚本。脚本需要确保x脚本始终在运行。我并行触发6个作业,一旦完成它就会触发下一个作业,但是如果某些内容失败,它应该停止处理任何进一步的作业。我能够得到一个脚本,它在第一部分帮助我,但不知道如何处理错误跟踪。 我没有GNU并行
PROCS=6
SLEEP=20
while read LINE
do
while true
do
NUM=$(jobs | wc -l)
echo NUM=$NUM
if [ $NUM -lt $PROCS ]
then
stuff "$LINE" &
break
else
sleep $SLEEP
fi
done
done < textfile
wait
因此,确保6个进程始终在运行。我想找到一种方法来确定其中一个进程是否失败,然后不再触发任何作业。