rman备份脚本(二)
-u oracle 指定为oracle用户编辑计划任务
[oracle@redhat script]$ crontab -l
30 3 * * * /oracle/ora10g/rmanbak/script/startrman.sh >> /oracle/ora10g/rmanbak/script/crontab.log
shell脚本的知识不全面,问了朋友才搞定的,当然最好自己
系统的学习一下shell脚本
一些脚本的基本知识(可以分段检查shell程序是否能够执行)
注意标点符号
判断语句,先检查是否存在,然后在进行下面的命令
[oracle@redhat /]$ cat 3.sh
ps -ef | grep dbw0_$ORACLE_SID | grep -v grep >>/dev/null
if [ $ -eq 0 ]; then
echo "oracle backup begin"
else
echo "oracle_sid error"
exit 1
fi
[oracle@redhat /]$
ps -ef | grep dbw0_$ORACLE_SID | grep -v grep >>/dev/null
echo "oracle backup begin"
else
echo "oracle_sid error"
exit 1 这个1可以传递给echo $ 意思是说这个命令执行是否成功
fi
[oracle@redhat /]$ cat 2.sh
ps -ef
if [ $ -eq 0 ]; then
echo 0000000
fi
[oracle@redhat /]$
echo $ 可以用来检查上一个命令是否正确,如果正常输出为0,错误则为1
DATE=`date +"%Y%m%d"` 这些基本的命令都可以在系统里面一个一个测试
week=`date +"%w"`
[oracle@redhat script]$ cat 22222.sh
DATE=`date +"%Y%m%d"`
week=`date +"%w"`
echo $DATE
echo $week
if [ $week = 0 ]; then
echo 0000000000000
else echo error
fi