所以我有scriptA可以做到:
ssh server1 -- scriptB &
ssh server2 -- scriptB &
ssh server3 -- scriptB &
wait
otherstuffhappens
ScriptB可以:
rsync -av /important/stuff/. remoteserver:/remote/dir/.
rsync -av /not/so/important/stuff/. remoteserver:/remote/dir/. &
exit
我期望的结果是scriptA在继续进行之前将等待scriptB的所有实例完成,这是它当前正在执行的操作,但是它也在等待不太重要的东西的后台rsync。这些是我不想等待的较大文件。
我已经阅读了nohup,disown和&之间的区别,并尝试了不同的组合,但是我没有得到想要的结果。
在这一点上,我很沮丧。任何帮助,将不胜感激!
wait
完全使用它。尽管我猜测OP的意思是rsync
并行运行两个进程,这意味着(使用)同时使用都将它们同时后台。无论如何,我都同意这是解决问题的最直接方法,也是我根据问题信息选择的一种方法。&
wait