我需要在以下条件下运行3个作业 -
job2
取决于job1
。
job3
可以独立于job1
或job2
投放。
job4
只有在job2
和job3
完成时才会启动。
我可以运行(job1; job2)
以确保job1在job1之后运行。什么是一次启动所有作业以最大限度地利用并行化的最佳方法?
答案 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