需求分析:假设我们有三个进程A和B和C,分别对应三个运行脚本a.sh,b.sh,c.sh。A和B两个进程是完全独立的。C进行必须等待A进程和B进程都运行结束之后,才能启动C进程。我们现在需要写一个脚本要运行这三个程序脚本解决方法:串联【不理想】:a.sh;
b.sh;
c.sh;但是如果这三个进程都要运行特别长的时间,如果10个小时左右。这样的话运行总时间就需要30个小时。因为我们知道A和B是相互独立的所以我们应该将A和B并联起来,然后再和C串联。这样运行时间就优化成了20个小时。并联的话我们不能使用后台运行的方式,如果将A或者B后台运行了,C需要等待A和B都运行结束了才启动,但是C不知道A和B什么时候结束。暂时能想到的最简单的办法是【引入parallel命令来解决】:parallel -j 2 "