#!/bin/sh
#
# Startup Script. for oracle10
# chkconfig: 345 20 80
# e.g. cp oracle10g /etc/rc.d/init.d
# e.g. chmod u+rwx /etc/rc.d/init.d/oracle10g
# e.g. chmod go+rx /etc/rc.d/init.d/oracle10g
# e.g. chkconfig --add oracle10g
# e.g. chkconfig --level 345 oracle10g on
# description: oracle10g Daemon
# processname: oracle
# lockfile=/var/lock/subsys/oracle10g
# Source function library.
. /etc/rc.d/init.d/functions
prog=oracle
ORACLE_HOME=/home/oracle/database
ORACLE_OWNER=oracle
lockfile=${LOCKFILE-/var/lock/subsys/oracle10g}
RETVAL=0
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
echo "Oracle startup: Can not Startup!"
exit
fi
start(){
echo -n $"Starting $prog: "
#
# Start Oracle10g
#
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/isqlplusctl start"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${lockfile}
return $RETVAL
}
stop(){
echo -n $"Stopping $prog: "
#
# Stop Oracle10g
#
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/isqlplusctl stop"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${lockfile}
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
*)
echo "Usage $0 start/stop"
exit 1;;
esac
参考连接:
http://blog.csdn.net/isadream/archive/2007/12/14/1936058.aspx
在linux关机时执行某个脚本
现在把实现过程描述如下:
先写一个脚本放在/etc/rc.d/init.d下,chmod -f 777 , 再ln -s 到 /etc/rc.d/rc0.d/K01脚本名 与 /etc/rc.d/rc6.d/K01脚本名,同时也要 ln -s 到 /etc/rc.d/rc3.d/S99脚本名 与/etc/rc.d/rc5.d/S99脚本名。
K开头的代表系统关闭的时候执行,S开头的代表开机的时候执行。注意服务器脚本编写的规范,因为有K开通的软链接并不一定会在关机的时候自动去执行,这是为什么呢?刚开始一直没搞明白,后来从网上看到,执行K脚本的时候会查询/var/lock/subsys/下是否有与K开头脚本同名的空文件名,如果没有就不去执行,所以要按照服务器脚本编写的规范,启动的时候要在/var/lock/subsys/先touch一个与K01后面同名的空文件.同时也要调用/etc/rc.d/init.d/functions能够接受start与stop命令信号,具体可以参考/etc/rc.d/rc文件
分享到:
相关推荐
在centos下安装oracle11g 使用yum源进行搭建 包括配置监听
Centos 7.4 配置 oracle 自启动,使oracle可以随操作系统开机启动
centos6.6 Oracle11G安装文档,能够帮助实施和初学linux成员快速掌握oracle的安装。
linux新人借鉴前辈安装oracle10g血泪史加上自己遇到问题的总结,上次发的关闭防火墙那里有些问题。。
Centos 6.5 Oracle 11G R2 安装文档
linux 的CentOS下安装Oracle10g
本文介绍在centos下 安装oracle 10g的详细步骤
linux新人借鉴前辈安装oracle10g血泪史加上自己遇到问题的总结
CentOS7下安装oracle11g具体步骤
CentOS下Oracle10gR2之静默安装+手工建库.pdf
linux CentOS 6.0下安装 Oracle10g,有详细的说明,有配置自动启动服务说明。
CentOS下命令行安装Oracle10G
centos6.8上Oracle11g的安装,适合初学者安装学习,经试验无误
centos5.5安装oracle10g: 自己写的文档,学习用的,供大家参考
CentOS 6.5下安装Oracle 10g
Centos6.5下安装Oracle 11g.docxCentos6.5下安装Oracle 11g.docx
此文档描述了centos安装oracle11g时需要注意的一些东西
文档中按照步骤进行centos 7 下,针对oracle 11g 进行静默安装;
说明Centos5.6下安装oracle10g的安装方法。
centos安装oracle 11g 完全图解