脚本如下:
/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,请问下应该怎么样修改,谢谢了
 

解决方案 »

  1.   

    对了,这是个sh脚本,然后通过crontab定时调用的
      

  2.   


    你是想在compress bf$today'_1'.dmp的时候,还可以继续后面的exp102.sh
    可以compress bf$today'_1'.dmp & 即在后台执行
      

  3.   

    /oracle/bin/exp101.sh 
    compress bf$today'_1'.dmp &
    /oracle/bin/exp102.sh  
    compress bf$today'_2'.dmp  
      

  4.   

    学习了.. google了下:
    如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了:$ ./test.sh &
    [1] 17208$ jobs -l
    [1]+ 17208 Running    test.sh &