ORACLE开关机脚本
看到网上很多朋友,还在问这个问题,于是写出来(全以root用户执行):,
1,先改 /etc/oratab ,格式 ORACLE_SID:ORACLE_HOME:Y
2,脚本如下
#chkconfig:2345 20 20
#description:oracle
#!/bin/bash
#上两行一定要,这样才能用chkconfig进行管理
case "$1" in
start)
su oracle -c 'ORACLE_HOME/bin/dbstart ORACLE_HOME'
#这里的ORACLE_HOME一定不要用变量的形式,改成绝对路径
;;
stop)
su oracle -c 'ORACLE_HOME/bin/dbshut ORACLE_HOME'
;;
esac
3,把以上的脚本文件别存到/etc/rc.d/init.d中,如/etc/rc.d/init.d/ora ora的权限要改成可执行的。
4,然后让把这个加本加到相应的执行级别。先chkconfig --add /etc/rc.d/init.d/ora
然后chkconifg --level 235 on ora。
5,确认相应的/etc/rc.d/rcX.d目录是否有K和S开头的链接,不需要手动增加链接,第4步的命令执行以后,会自动生成。
6,在/var/lock/subsys目录建一个和脚本名一样的文件,如touch /var/lock/subsys/ora(这条语句要加到/etc/rc.d/rc.local/中每次都关机后这个文件都会被删除)。 这样在关机的时候关机的的脚本才会执行,很多朋友因为没有手动建立这个文件,手动执行/etc/rc.d/init.d/ora stop又是正常,但是关机时又不能执行,需多注意
阅读(3195) | 评论(0) | 转发(0) |