#!/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 5.6上安装Oracle 11g RAC详解 #### 一、系统安装与初步配置 在开始Oracle 11g RAC的安装之前,首先需要确保CentOS 5.6操作系统已正确安装并配置。这包括下载CentOS-5.5或CentOS 5.6的x86_64镜像文件,...
### Oracle RAC 集群的启动与关闭详解 #### 一、引言 Oracle Real Application Clusters (RAC) 是一种多实例集群技术,它允许多个Oracle数据库实例同时访问一个共享数据库。这种架构提供了高可用性、可扩展性和性能...
- 关闭不必要的服务和守护进程,以减少安装过程中的冲突和资源消耗。 - 设置适当的文件系统权限,特别是对于Oracle安装目录和数据文件存储的位置。 9. **Oracle安装**: - 一旦所有的前期工作都完成后,就可以...
### CentOS 5.4 上 Oracle 11gR2 的安装步骤详解 #### 一、安装桌面环境(Oracle安装...以上步骤为CentOS 5.4环境下Oracle 11gR2的安装准备工作的详细记录。通过这些步骤可以确保Oracle数据库的正常安装和高效运行。
它带来了许多新特性,例如自动存储管理(ASM)、数据守护进程(GoldenGate)和实时应用集群(RAC)。RAC是Oracle数据库的一个关键组件,允许在多台服务器上共享同一个数据库实例,以实现高可用性和故障切换能力。这...
通过这种方式,我们可以有效地管理和控制Oracle数据库作为系统服务在CentOS7中的运行,确保其在系统启动时自动启动,并遵循预定义的启动顺序和依赖关系。这对于确保数据库系统的稳定性和可靠性至关重要。
本篇文章将详细阐述如何在 CentOS 5.5 系统上进行 Oracle 11g R2 数据库的安装。安装过程中涉及到系统环境的准备、依赖包的安装以及具体的配置步骤,旨在帮助读者顺利地完成数据库的部署。 #### 系统环境准备与优化...
在CentOS7操作系统环境下,进行IT服务的搭建与管理是一项重要的任务。这个“centos7下的安装资料包”提供了一套完整的工具集合,包括数据库、开发环境、消息队列、搜索引擎以及网络服务器,旨在帮助用户实现高效自动...
- 在`/usr/local/mongodb/bin`目录下启动MongoDB服务。 ```bash mongod -f mongodb.conf ``` - 关闭MongoDB服务。 ```bash mongod -f ./mongodb.conf --shutdown ``` 5. **设置开机自启动**: - 创建...
1. **Oracle 10G一键安装**:手册提到的目标之一是实现Oracle 10G数据库的自动化安装,这通常涉及一系列预先配置好的脚本和工具,以减少手动干预和错误。 2. **数据库导入**:除了基础的安装,手册还涵盖了数据库的...
完成以上步骤后,可以启动orabbix守护进程,并通过Zabbix界面验证监控数据是否正确显示。如果出现问题,需要检查配置文件中的各项设置是否正确,以及Oracle数据库的连接参数是否准确无误。 #### 五、监控项配置 在...
2. SSH:必须安装并且保证sshd一直运行,以便用Hadoop脚本管理远端Hadoop守护进程(系统一般默认安装) 3. rsync:用于系统进行远程同步,系统默认安装。 4. JDK版本:JDK1.6...
在Linux环境下启动Java应用程序是许多开发人员和系统管理员日常任务的一部分。Java的可移植性使得它能在各种操作系统上运行,而Linux作为服务器平台的广泛使用,使得了解如何在该平台上启动Java变得至关重要。本文将...
5. **启动Hadoop守护进程**:通过执行`start-dfs.sh`和`start-mapred.sh`脚本来启动HDFS和MapReduce服务。 6. **验证安装**:使用`jps`命令检查Hadoop守护进程是否正在运行,也可以通过Web界面访问HDFS和JobTracker...
1. **运维体系建设与维护**:运维经理需要设计和优化现有的运维流程,推动自动化进程,以提高工作效率。这包括实施自动化工具,如配置管理系统,自动化部署脚本,以及监控系统。 2. **团队协调与管理**:协调内部...
一旦配置完成,我们需要启动Hadoop的各个守护进程,包括DataNode(数据节点,存储数据块)、NodeManager(YARN的节点管理器)、ResourceManager(YARN的全局资源调度器)、NameNode和Secondary NameNode。...
6. **启动Hadoop**:启动Hadoop的各个守护进程,如NameNode、DataNode、JobTracker、TaskTracker等。 7. **测试Hadoop**:验证Hadoop集群是否正常运行,可以上传文件到HDFS并运行简单的MapReduce示例。 **MapReduce...
`cron` 是一个守护进程(后台服务),用于管理周期性的计划任务。这些任务由 cron 表定义,可以精确到分钟,并且可以设定为每周、每月或其他周期性地执行。`cron` 任务通常被称作“crontab”。 #### 二、配置定时...
- **启动与守护进程化**:使用`redis-server /etc/redis.conf`启动Redis,为保持服务后台运行,可以使用`systemctl enable redis`将其设置为开机启动。 6. **防火墙设置** - **端口开放**:确保服务器的防火墙...