使用层次结构提交并行unix作业

时间:2015-03-05 21:48:16

标签: bash unix

我需要在以下条件下运行3个作业 -

  1. job2取决于job1

  2. job3可以独立于job1job2投放。

  3. job4只有在job2job3完成时才会启动。

  4. 我可以运行(job1; job2)以确保job1在job1之后运行。什么是一次启动所有作业以最大限度地利用并行化的最佳方法?

1 个答案:

答案 0 :(得分:1)

像这样:

#!/bin/bash
job1 &    # Start job1 ASAP as independent
pid1=$!
job3 &    # Start job3 ASAP as independent
pid3=$!
wait $pid1
job2 &
wait $pid2 $pid3
job4