具有错误处理的Unix并行处理

时间:2016-02-16 19:20:52

标签: unix error-handling parallel-processing

我需要并行运行多个脚本。脚本需要确保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个进程始终在运行。我想找到一种方法来确定其中一个进程是否失败,然后不再触发任何作业。

0 个答案:

没有答案