LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1669|回复: 1

oracle11g自动启动脚本无法关闭服务

[复制链接]
发表于 2009-1-25 17:01:02 | 显示全部楼层 |阅读模式
#!/bin/bash
#
# /etc/init.d/oracle
# chkconfig: - 70 60
# description: Run-level Startup script for \
#              the Oracle Instance, Listener, and Web Interface

export ORACLE_HOME=/usr/app/oracle/product/11.1.0/db_1
export PATH=$PATHORACLE_HOME/bin
export ORACLE_SID=orcl

ORA_OWNR="oracle"

# if the executables do not exist -- display error

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
    echo "Oracle startup: cannot start"
    exit 1
fi

# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display

case "$1" in
    start)
        # Oracle listener and instance startup
        echo -n ""
        su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl start"
        su $ORA_OWNR -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
       #touch /var/lock/oracle
        su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl start dbconsole"
        touch /var/lock/oracle
        echo "OK"
        ;;
    stop)
        # Oracle listener and instance shutdown
        echo -n ""
        su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"
        su $ORA_OWNR -c "$ORACLE_HOME/bin/lsnrctl stop"
        su $ORA_OWNR -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
        rm -f /var/lock/oracle

       #su $ORA_OWNR -c "$ORACLE_HOME/bin/emctl stop dbconsole"
        echo "OK"
        ;;
    reload|restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage:  $0` start|stop|restart|reload"
        exit 1
esac

exit 0

----------------------------
这个脚本放在/etc/rc.d/init.d/oracle
然后chkconfig --add oracle
在rc[3-5].d里有了S70oracle,然后在启动系统时也能自动启动。
但关机或重启时为什么没有Stopping oracle ... 出现,一直到最后也没有Stopping oracle出现,这是为什么? 脚本里应该没有问题,因为service oracle stop可以停下来。还是哪里还需要设置,请教。
谢谢。
 楼主| 发表于 2009-1-26 02:02:08 | 显示全部楼层
已解决。应该是touch /var/lock/subsys/oracle,rm -rf /var/lock/subsys/oracle。ubuntu和centos的目录结构不太一样。
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表