如何控制以"&"结束的作业执行次数在一个循环中

时间:2016-03-18 16:01:30

标签: shell loops parallel-processing sh multitasking

我有一个循环执行这样的多任务工作:

while read -r dir file; do
  cd ./"${dir}"
      if [ -r ${dir}-executed.gz ]; then
          echo "data already exist."
      fi
      if ! gunzip -t "${dir}-executed.gz" &> /dev/null ; then
           exec-job -i "${file}" -o "${dir}-executed.gz" 
       else
           echo -e "Executed file is Ok. No need further execution"
      fi
   cd ..
done <./tmp/samples.config

应该使用exec-job -i "${file}" -o "${dir}-executed.gz".执行27个文件我希望在后台使用&#34;&amp;&#34;执行4个作业。在工作结束时。例如:exec-job -i "${file}" -o "${dir}-executed.gz" &

因此,我想知道如何使用&#34;&amp;&#34 ;;来控制并行执行的次数。并非所有27次同时执行。

0 个答案:

没有答案