|
#!/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可以停下来。还是哪里还需要设置,请教。
谢谢。 |
|