小弟今天用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."
01 11 * * * /home/backup/auto_backup.sh
看不出问题唉
写个 hello world 测试 下
#! /bin/sh
date +%Y%m%d-%H:%M:%S
chmod +x hello.sh
*/1 * * * * /home/hello.sh >> /home/hello_test.log
应该写成 01 11 * * * sh /home/backup/auto_backup.sh