linux as4下crond 执行shell备份脚本报错,求助。

[复制链接]
查看11 | 回复9 | 2010-3-1 11:06:28 | 显示全部楼层 |阅读模式
脚本内容如下:
#!/bin/bash
if [ ! -d /u3/backupksb02/"`date`" ]; then
mkdir /u3/backupksb02/"`date`"
fi
rman target wwj/wwj@ksb02 /u3/backupksb02/log/"`date`".log 可以执行成功
但是我用crond服务就会报错,步骤如下:
su - oracle
crontab -e 编辑添加
26178××/u3/script/backup0.sh &> /u3/backupksb02/log/"`date`".log
重启crond服务
时间到了后日志中报错 rman: command not found
我确实是在oracle用户下编辑的crontab 为什么还是报这种错呢?请高手们帮忙看看。
回复

使用道具 举报

千问 | 2010-3-1 11:06:28 | 显示全部楼层
顶一下
回复

使用道具 举报

千问 | 2010-3-1 11:06:28 | 显示全部楼层
oracle用户的PATH环境变量贴出来看看!
回复

使用道具 举报

千问 | 2010-3-1 11:06:28 | 显示全部楼层
path=$ORACLE_HOME/bin:$PATH
回复

使用道具 举报

千问 | 2010-3-1 11:06:28 | 显示全部楼层
DING
回复

使用道具 举报

千问 | 2010-3-1 11:06:28 | 显示全部楼层
把绝对路径加入你的脚本
回复

使用道具 举报

千问 | 2010-3-1 11:06:28 | 显示全部楼层
我在脚本里加了PATH=$ORACLE_HOME/bin
还是报之前那个错。
这个脚本 我直接在终端里输入命令运行是没有问题的,就是想通过crond自动运行,但是就报错。
回复

使用道具 举报

千问 | 2010-3-1 11:06:28 | 显示全部楼层
但是我确实是在oracle用户下执行的crontab -e
在/var/spool/cron/里能看到oracle的执行计划文件
回复

使用道具 举报

千问 | 2010-3-1 11:06:28 | 显示全部楼层
PATH=$ORACLE_HOME/bin:$PATH
export PATH
回复

使用道具 举报

千问 | 2010-3-1 11:06:28 | 显示全部楼层
明显是环境变量的问题 .bahs_pfile 里面设置ORACLE_HOME PATCH ORACLE_BASE
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行