`

CentOS下oracle10g守护进程,随系统自动启动,自动关闭。

阅读更多

#!/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文件

分享到:
评论
2 楼 shellfish 2011-01-11  
是一个标识符
1 楼 张洪财 2010-04-12  
start) 这个是什么意思。 只有一个括号?

*)

相关推荐

    centos5.6上安装oracle 11g rac

    ### CentOS 5.6上安装Oracle 11g RAC详解 #### 一、系统安装与初步配置 在开始Oracle 11g RAC的安装之前,首先需要确保CentOS 5.6操作系统已正确安装并配置。这包括下载CentOS-5.5或CentOS 5.6的x86_64镜像文件,...

    ORACLE --RAC 集群的启动和关闭【20180625】

    ### Oracle RAC 集群的启动与关闭详解 #### 一、引言 Oracle Real Application Clusters (RAC) 是一种多实例集群技术,它允许多个Oracle数据库实例同时访问一个共享数据库。这种架构提供了高可用性、可扩展性和性能...

    RedHat 6 下Oracle 11g安装过程

    - 关闭不必要的服务和守护进程,以减少安装过程中的冲突和资源消耗。 - 设置适当的文件系统权限,特别是对于Oracle安装目录和数据文件存储的位置。 9. **Oracle安装**: - 一旦所有的前期工作都完成后,就可以...

    CentOS 5.4 Oracle 11gR2 安装手记

    ### CentOS 5.4 上 Oracle 11gR2 的安装步骤详解 #### 一、安装桌面环境(Oracle安装...以上步骤为CentOS 5.4环境下Oracle 11gR2的安装准备工作的详细记录。通过这些步骤可以确保Oracle数据库的正常安装和高效运行。

    Centos5.5+oracle11gR2_database--installation-step-by-step.rar

    它带来了许多新特性,例如自动存储管理(ASM)、数据守护进程(GoldenGate)和实时应用集群(RAC)。RAC是Oracle数据库的一个关键组件,允许在多台服务器上共享同一个数据库实例,以实现高可用性和故障切换能力。这...

    CentOS7添加自定义系统服务1

    通过这种方式,我们可以有效地管理和控制Oracle数据库作为系统服务在CentOS7中的运行,确保其在系统启动时自动启动,并遵循预定义的启动顺序和依赖关系。这对于确保数据库系统的稳定性和可靠性至关重要。

    oracle11g安装

    本篇文章将详细阐述如何在 CentOS 5.5 系统上进行 Oracle 11g R2 数据库的安装。安装过程中涉及到系统环境的准备、依赖包的安装以及具体的配置步骤,旨在帮助读者顺利地完成数据库的部署。 #### 系统环境准备与优化...

    centos7下的安装资料包

    在CentOS7操作系统环境下,进行IT服务的搭建与管理是一项重要的任务。这个“centos7下的安装资料包”提供了一套完整的工具集合,包括数据库、开发环境、消息队列、搜索引擎以及网络服务器,旨在帮助用户实现高效自动...

    Centos7.4下安装mongo+tomcat+redis

    - 在`/usr/local/mongodb/bin`目录下启动MongoDB服务。 ```bash mongod -f mongodb.conf ``` - 关闭MongoDB服务。 ```bash mongod -f ./mongodb.conf --shutdown ``` 5. **设置开机自启动**: - 创建...

    一键安装oracle安装手册(完整版).doc

    1. **Oracle 10G一键安装**:手册提到的目标之一是实现Oracle 10G数据库的自动化安装,这通常涉及一系列预先配置好的脚本和工具,以减少手动干预和错误。 2. **数据库导入**:除了基础的安装,手册还涵盖了数据库的...

    zabbix利用orabbix-1.2.3监控oracle数据库-及表空间

    完成以上步骤后,可以启动orabbix守护进程,并通过Zabbix界面验证监控数据是否正确显示。如果出现问题,需要检查配置文件中的各项设置是否正确,以及Oracle数据库的连接参数是否准确无误。 #### 五、监控项配置 在...

    LinuxRedHat、CentOS上搭建Hadoop集群.pdf

    2. SSH:必须安装并且保证sshd一直运行,以便用Hadoop脚本管理远端Hadoop守护进程(系统一般默认安装) 3. rsync:用于系统进行远程同步,系统默认安装。 4. JDK版本:JDK1.6...

    Linux下启动JAVA

    在Linux环境下启动Java应用程序是许多开发人员和系统管理员日常任务的一部分。Java的可移植性使得它能在各种操作系统上运行,而Linux作为服务器平台的广泛使用,使得了解如何在该平台上启动Java变得至关重要。本文将...

    cloudera CDH4 quick start guide 4.0(pdf)

    5. **启动Hadoop守护进程**:通过执行`start-dfs.sh`和`start-mapred.sh`脚本来启动HDFS和MapReduce服务。 6. **验证安装**:使用`jps`命令检查Hadoop守护进程是否正在运行,也可以通过Web界面访问HDFS和JobTracker...

    运维经理的职责职能 (2).pdf

    1. **运维体系建设与维护**:运维经理需要设计和优化现有的运维流程,推动自动化进程,以提高工作效率。这包括实施自动化工具,如配置管理系统,自动化部署脚本,以及监控系统。 2. **团队协调与管理**:协调内部...

    细细品味Hadoop

    一旦配置完成,我们需要启动Hadoop的各个守护进程,包括DataNode(数据节点,存储数据块)、NodeManager(YARN的节点管理器)、ResourceManager(YARN的全局资源调度器)、NameNode和Secondary NameNode。...

    hadoop搭建过程.doc

    6. **启动Hadoop**:启动Hadoop的各个守护进程,如NameNode、DataNode、JobTracker、TaskTracker等。 7. **测试Hadoop**:验证Hadoop集群是否正常运行,可以上传文件到HDFS并运行简单的MapReduce示例。 **MapReduce...

    linux定时任务详解.docx

    `cron` 是一个守护进程(后台服务),用于管理周期性的计划任务。这些任务由 cron 表定义,可以精确到分钟,并且可以设定为每周、每月或其他周期性地执行。`cron` 任务通常被称作“crontab”。 #### 二、配置定时...

    linux下安装部署jdk7+tomcat7+mysql56+redis3

    - **启动与守护进程化**:使用`redis-server /etc/redis.conf`启动Redis,为保持服务后台运行,可以使用`systemctl enable redis`将其设置为开机启动。 6. **防火墙设置** - **端口开放**:确保服务器的防火墙...

Global site tag (gtag.js) - Google Analytics