关于linux crontab

奔跑嘞大肚皮 发布于 2016/04/14 11:30
阅读 223
收藏 0

        小弟今天用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



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

加载中
0
奔跑嘞大肚皮
奔跑嘞大肚皮
没人么    有点急  在线等  谢谢
0
定期马甲
定期马甲

看不出问题唉

写个 hello world 测试 下

#! /bin/sh

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

chmod +x hello.sh

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



C
CallMain
回复 @随遇_而安 : 以追加的形式写文件
雁南飞丶
雁南飞丶
回复 @随遇_而安 : 追加符
奔跑嘞大肚皮
奔跑嘞大肚皮
回复 @dworry : 哦哦,我也试试重新写个脚本看下能不能行
定期马甲
定期马甲
回复 @随遇_而安 : 脚本执行后输出的写到日志里,方便调试。
定期马甲
定期马甲
回复 @Feng_Yu : 哈哈 这你也发现了
下一页
0
C
CallMain
试着将exp的路径写全如:/home/oracle/exp 定时任务有可能不识别用户环境变量
C
CallMain
你那个报错no file的是脚本是在windows环境写的默认是dos格式 需要转成Unix的格式
0
Feng_Yu
Feng_Yu
你不会/home用的是加密挂载吧?
0
奔跑嘞大肚皮
奔跑嘞大肚皮
是环境变量的问题,已经解决,谢谢各位的解答
0
我看你还调皮
我看你还调皮

应该写成 01 11 * * * sh /home/backup/auto_backup.sh


OSCHINA
登录后可查看更多优质内容
返回顶部
顶部