oracle 自启动脚本

1:root用户执行,建立一个 名字叫oracle 的脚本,脚本内容如下

cd /etc/init.d/
vi oracle
#!/bin/sh
#
#description:start/shutdown script for the oracle 11gr2 database
#

#source function library
if [ -f /etc/init.d/functions ] ; then
 . /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
 . /etc/rc.d/init.d/functions
else
   exit 0
fi

DAEMON=oracle
prog=oracle

start() {
    echo "starting $prog: "
    su - oracle -c '/home/oracle/orastart.sh'  >/dev/null 2>&1
    RETVAL=$?
    #start daemon
        echo "Oracle started. "
    [ $RETVAL=0 ] && touch /var/lock/subsys/oracle
    return $RETVAL
} 

stop() {
       #stop damnon
           echo "Stopping $prog: "
           su - oracle -c '/home/oracle/orastop.sh' >/dev/null 2>&1 
           RETVAL=$?
           echo "Oracle stopped. "
           [ $RETVAL=0 ] && rm -f /var/lock/subsys/oracle
}

restart() {
     stop
         start
}

case $1 in 
  start)
     start
  ;;
  stop)
     stop
  ;;
  restart)
     restart
  ;;
  *)
  echo "Usage: $DAEMON {start|stop|restart|condrestart|reload|status}"
  exit 1
esac


 

chmod +x oracle

 



 

su - oracle
cd /home/oracle
vi orastart.sh

#!/bin/bash
lsnrctl start
sqlplus "/as sysdba" <<EOF
startup;
exit
EOF


 

vi orastop.sh

#!/bin/bash
lsnrctl stop
sqlplus "/as sysdba" <<EOF
shutdown immediate;
exit
EOF


 

[oracle@mydb11g ~]$ chmod 777 orast*

su - root
[root@mydb11g oracle]# cd /etc/rc3.d/

[root@mydb11g rc3.d]# ln -s /etc/rc.d/init.d/oracle S11oracle
[root@mydb11g rc3.d]# ls -la |grep oracle
lrwxrwxrwx  1 root root   23 Nov  9 10:56 S11oracle -> /etc/rc.d/init.d/oracle


 

reboot 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值