当前位置: 技术问答>linux和unix
crontab配置计划任务,却不执行相应的脚本,求救!在线等,我就这10分了,全给了
来源: 互联网 发布时间:2016-02-02
本文导语: Linux AS4,装了Oracle10g,写了两个文件: 【第一个文件 backupDB.sh 放在/home/oracle目录下,内容如下】 PATH=$PATH:$HOME/bin export PATH unset USERNAME # Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_BASE= /home/orac...
Linux AS4,装了Oracle10g,写了两个文件:
【第一个文件 backupDB.sh 放在/home/oracle目录下,内容如下】
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE= /home/oracle; export ORACLE_BASE
ORACLE_HOME=/home/oracle/oracle/product/10.2.0; export ORACLE_HOME
ORACLE_SID=BLBOSS; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
『以上这些内容是听网上的人说的,要写上oracle用户的环境变量』
/home/oracle/oracle/product/10.2.0/bin/rman cmdfile=/home/oracle/backupBLBOSS.rcv
【第二个文件 backupBLBOSS.rcv 放在/home/oracle目录下,内容如下】
connect target;
run{
backup database plus archivelog delete input;
}
【关于/etc/crontab这个文件】
已经按照网上的人说的,也添加了oracle用户的环境变量
【这两个文件的功能】
以Oracle用户登陆后,手动执行backupDB.sh文件会正常的以RMAN的方式对数据库进行全库备份,结果是正确的,可以完成要求。
【我遇到的问题】
我在以oracle用户登陆后,运行“crontab -e”命令创建一个新的计划任务,内容如下:
30 2 * * 2 /home/oracle/backupDB.sh (每周2的2点30执行backupDB.sh文件)
然后运行“crontab -l”查看,设置正常。但是后来发现这个计划任务并不能自动的执行backupDB.sh这个脚本文件,我不知道为什么,手动的却可以,我觉得很奇怪,而且我的系统已经正常的启动了crond服务了,同时创建的这个计划任务所对应的oracle文件的权限我都改成777了,所以,在这里我希望各位高手帮帮我,看看我这个有什么错误,希望能帮我改一下,谢谢了!
【第一个文件 backupDB.sh 放在/home/oracle目录下,内容如下】
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE= /home/oracle; export ORACLE_BASE
ORACLE_HOME=/home/oracle/oracle/product/10.2.0; export ORACLE_HOME
ORACLE_SID=BLBOSS; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
『以上这些内容是听网上的人说的,要写上oracle用户的环境变量』
/home/oracle/oracle/product/10.2.0/bin/rman cmdfile=/home/oracle/backupBLBOSS.rcv
【第二个文件 backupBLBOSS.rcv 放在/home/oracle目录下,内容如下】
connect target;
run{
backup database plus archivelog delete input;
}
【关于/etc/crontab这个文件】
已经按照网上的人说的,也添加了oracle用户的环境变量
【这两个文件的功能】
以Oracle用户登陆后,手动执行backupDB.sh文件会正常的以RMAN的方式对数据库进行全库备份,结果是正确的,可以完成要求。
【我遇到的问题】
我在以oracle用户登陆后,运行“crontab -e”命令创建一个新的计划任务,内容如下:
30 2 * * 2 /home/oracle/backupDB.sh (每周2的2点30执行backupDB.sh文件)
然后运行“crontab -l”查看,设置正常。但是后来发现这个计划任务并不能自动的执行backupDB.sh这个脚本文件,我不知道为什么,手动的却可以,我觉得很奇怪,而且我的系统已经正常的启动了crond服务了,同时创建的这个计划任务所对应的oracle文件的权限我都改成777了,所以,在这里我希望各位高手帮帮我,看看我这个有什么错误,希望能帮我改一下,谢谢了!
|
请看/var/log下的日志来帮助排除问题。日志呀日志。