程序文件名exp_test.sh,内容如下export DATE=$(date +%Y%m%d)
exp TEST/TEST owner=TEST file=/home/oracle/bak/test$DATE.dmp rows=y;经测试,直接在oracle用户下执行exp_test.sh能够成功生成备份文件但同样在oracle用户下把此文件写入crontab,如:
14 17 * * * /home/oracle/bak/exp_test.sh
却为什么不能生成备份文件?请高手指教

解决方案 »

  1.   

    给你一个我的测试参考一下吧。
    http://hi.baidu.com/wuoo/blog/item/5335d0006af19f11738b655e.html
      

  2.   

    楼上的,我按照你的方法还是不行呀,直接执行/home/oracle/bak/exp_test.sh没有问题,但放到crontab里就不会产生备份文件,为了难证我的crontab是不是好的,我在exp_test.sh加了如下一行测试代码(删除一个文件):
    export DATE=$(date +%Y%m%d)
    /u01/app/oracle/product/9.2.0.4.0/bin/exp TEST/TEST owner=TEST file=/home/oracle/bak/test$DATE.dmp rows=y; 
    rm /home/oracle/bak/test.tmp; 结果文件能成功删除,但备份文件还是无法生成,请指教