开发者社区> 问答> 正文

关于linux crontab ?报错

        小弟今天用Linux的Crontab定时任务来实现定时备份oracle数据库,于是写了个导出dmp文件的脚本,用crontab来定时调用脚本执行导出,但是到了时间报错:/bin/sh: /home/backup/auto_backup.sh: No such file or directory  。我单独执行这个脚本有可以执行,脚本的路劲也是对的。

        脚本如下:

#! /bin/sh
export DATA_DIR=/home/backup/dmp
export LOGS_DIR=/home/backup/logs
export BAKUPTIME=`date +%Y%m%d%H%M`  
mkdir -p $DATA_DIR
mkdir -p $LOGS_DIR
echo "Starting bakup..."
echo "Bakup file path $DATA_DIR/ecology$BAKUPTIME.dmp"
exp username/password@SID file=$DATA_DIR/ecology$BAKUPTIME.dmp log=$LOGS_DIR/ecology$BAKUPTIME.log
echo "Bakup completed."



        crontable语句如下:

01 11 * * * /home/backup/auto_backup.sh



    路径都是对的,我按照这个路径去执行这个脚本是可以执行的,百度各种方法都试了无果,希望大神能帮小弟解决一下,感激不尽!

展开
收起
爱吃鱼的程序员 2020-06-09 15:54:58 581 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    没人么<imgsrc="http://www.oschina.net/js/ke/plugins/emoticons/images/22.gif"alt="">  有点急 在线等 谢谢

    看不出问题唉

    写个helloworld测试下

    #!/bin/sh

    date+%Y%m%d-%H:%M:%S

    chmod+xhello.sh

    /1***/home/hello.sh>>/home/hello_test.log



    回复<aclass='referer'target='_blank'>@随遇_而安:以追加的形式写文件回复<aclass='referer'target='_blank'>@随遇_而安:追加符回复<aclass='referer'target='_blank'>@dworry:哦哦,我也试试重新写个脚本看下能不能行回复<aclass='referer'target='_blank'>@随遇_而安:脚本执行后输出的写到日志里,方便调试。回复<aclass='referer'target='_blank'>@Feng_Yu:哈哈这你也发现了试着将exp的路径写全如:/home/oracle/exp定时任务有可能不识别用户环境变量你那个报错nofile的是脚本是在windows环境写的默认是dos格式需要转成Unix的格式你不会/home用的是加密挂载吧?是环境变量的问题,已经解决,谢谢各位的解答<imgsrc="http://www.oschina.net/js/ke/plugins/emoticons/images/21.gif"alt="">

    应该写成 0111***sh/home/backup/auto_backup.sh


    2020-06-09 15:55:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载