脚本如下:
/oracle/bin/exp101.sh --exp脚本,备份出bf$today'_1'.dmp
compress bf$today'_1'.dmp ----压缩
/oracle/bin/exp102.sh --exp脚本,备份出bf$today'_2'.dmp
compress bf$today'_2'.dmp ----压缩现在的问题是,这4条语句是顺序执行的,为了提高效率,现在需要当/oracle/bin/exp101.sh完成的时候开始compress bf$today'_1'.dmp 的时候同时执行/oracle/bin/exp102.sh
就是当备份1备份完成以上开始压缩时就开始执行备份2,而 不是要等压缩备份1完成才开始执行备份2,请问下应该怎么样修改,谢谢了
/oracle/bin/exp101.sh --exp脚本,备份出bf$today'_1'.dmp
compress bf$today'_1'.dmp ----压缩
/oracle/bin/exp102.sh --exp脚本,备份出bf$today'_2'.dmp
compress bf$today'_2'.dmp ----压缩现在的问题是,这4条语句是顺序执行的,为了提高效率,现在需要当/oracle/bin/exp101.sh完成的时候开始compress bf$today'_1'.dmp 的时候同时执行/oracle/bin/exp102.sh
就是当备份1备份完成以上开始压缩时就开始执行备份2,而 不是要等压缩备份1完成才开始执行备份2,请问下应该怎么样修改,谢谢了
你是想在compress bf$today'_1'.dmp的时候,还可以继续后面的exp102.sh
可以compress bf$today'_1'.dmp & 即在后台执行
compress bf$today'_1'.dmp &
/oracle/bin/exp102.sh
compress bf$today'_2'.dmp
如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了:$ ./test.sh &
[1] 17208$ jobs -l
[1]+ 17208 Running test.sh &