分享
 
 
 

菜鸟经验:oracle与weblogic自动启动与停止

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

Oracle与weblogic自动启动与停止

最近做开发时,发觉每次重新启动服务器时oracle数据库若没有关闭,则必须先关闭后在重新启动redhat advance server,oracle才能够正常运行。感觉这样麻烦,想到能否使数据库与web服务器与操作系统一同关闭与启动。在网上查找了一下相关资料,只找到一篇“Oracle Database HOWTO 自动启动及停止.htm”但是没有找到有关weblogic自动启动与停止的文章。经过摸索,我最初的想法实现了,因此想把它写出来,与大家交流。

服务器环境:

RedHat Advance Server2.1

Oracle 9.2.2 for Linux

Weblogic7.0 for Linux

一、 oracle自动启动与停止

1、 修改Oracle系统配置文件/etc/oratab

/etc/oratab 格式为: SID:ORACLE_HOME:AUTO

把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:

ora9i:/home/oracle/ora/prodUCts/9.2.0:Y

2、 编写服务脚本:如下

#!/bin/bash

#

#################FUNCTION#############

#

# AutoStart Oracle and listener

# AutoStop Oracle and listener

#

#####################################

#

# Created by ZhouYS 2003-11-26

#

case "$1" in

start)

echo "Starting Oracle Databases ... "

echo "-------------------------------------------------" >> /var/log/oracle

date +" %T %a %D : Starting Oracle Databasee as part of system up." >> /var/log/oracle

echo "-------------------------------------------------" >> /var/log/oracle

su - oracle -c "dbstart" >> /var/log/oracle

echo "Done."

echo "Starting Oracle Listeners ... "

echo "-------------------------------------------------" >> /var/log/oracle

date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle

echo "-------------------------------------------------" >> /var/log/oracle

su - oracle -c "lsnrctl start" >> /var/log/oracle

echo "Done."

echo ""

echo "-------------------------------------------------" >> /var/log/oracle

date +" %T %a %D : Finished." >> /var/log/oracle

echo "-------------------------------------------------" >> /var/log/oracle

touch /var/lock/subsys/oracle

;;

stop)

echo "Stoping Oracle Listeners ... "

echo "-------------------------------------------------" >> /var/log/oracle

date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle

echo "-------------------------------------------------" >> /var/log/oracle

su - oracle -c "lsnrctl stop" >> /var/log/oracle

echo "Done."

rm -f /var/lock/subsys/oracle

echo "Stoping Oracle Databases ... "

echo "-------------------------------------------------" >> /var/log/oracle

date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle

echo "-------------------------------------------------" >> /var/log/oracle

su - oracle -c "dbshut" >>/var/log/oracle

echo "Done."

echo ""

echo "-------------------------------------------------" >> /var/log/oracle

date +" %T %a %D : Finished." >> /var/log/oracle

echo "-------------------------------------------------" >> /var/log/oracle

;;

restart)

$0 stop

$0 start

;;

*)

echo "Usage: oracle {startstoprestart}"

exit 1

esac

将脚本命名为oracle,保存在/etc/rc.d/init.d下

改变文件属性:chmod 755 oracle

注重:在windows下编辑此文件时有DOS格式字符导致在linux下不能够正常运行,建议用gedit 或用 vi编辑

3、建立服务连接:

系统启动时启动数据库,我们需要以下连结∶

--------------------------------------------------------------------------------

$ ln -s ../init.d/oracle /etc/rc.d/rc2.d/S99oracle

$ ln -s ../init.d/oracle /etc/rc.d/rc3.d/S99oracle

$ ln -s ../init.d/oracle /etc/rc.d/rc5.d/S99oracle #rc4.d unused

--------------------------------------------------------------------------------

要在重新启动时停止数据库,我们需要以下连结∶

--------------------------------------------------------------------------------

$ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle # 停止

$ ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle # 重新启动

二、weblogic自动启动与停止

假设weblogic安装在/home/weblogic/bea下。

1、 编写服务脚本:如下

#!/bin/bash

#

#################FUNCTION#############

#

# AutoStart Weblogic

# AutoStop Weblogic

#

#####################################

#

# Created by ZhouYS 2003-11-26

# Wellhope Information Technology Co.,Ltd

# PUJIANG Science Park(浦江科学园)

#

shutdownweblogic()

{

cd /

# make temp work dir ,you can create it in /tmp

mkdir -p /home/weblogic/zhouys

#

cd /home/weblogic/zhouys

#find weblogic main process

ps -aux grep /home/weblogic >tmp01

#

awk '{print $2}' tmp01 sort > tmp02

#produce kill-main-process script

echo "kill -9 " `sed -n '1p' tmp02` > tmp03

#

chmod 755 tmp03

# kill weblogic

./tmp03

cd /home/weblogic/

sleep 3

rm -rfv zhouys

}

case "$1" in

start)

echo "Starting Weblogic ... "

echo "-------------------------------------------------" >> /var/log/weblogic

date +" %T %a %D : Starting Weblogic as part of system up." >> /var/log/weblogic

echo "-------------------------------------------------" >> /var/log/weblogic

cd /home/weblogic/bea/user_projects/mydomain/ >> /dev/null

. startWebLogic.sh & >> /var/log/weblogic

echo "Done."

echo ""

echo "-------------------------------------------------" >> /var/log/weblogic

date +" %T %a %D : Finished." >> /var/log/weblogic

echo "-------------------------------------------------" >> /var/log/weblogic

touch /var/lock/subsys/weblogic

;;

stop)

echo "Stopping Weblogic ... "

echo "-------------------------------------------------" >> /var/log/weblogic

date +" %T %a %D : Stopping Weblogic as part of system down." >> /var/log/weblogic

echo "-------------------------------------------------" >> /var/log/weblogic

shutdownweblogic

echo "Done."

echo ""

echo "-------------------------------------------------" >> /var/log/weblogic

date +" %T %a %D : Finished." >> /var/log/weblogic

echo "-------------------------------------------------" >> /var/log/weblogic

;;

restart)

$0 stop

#sleep 2 sec to stop all weblogic-process

sleep 2

$0 start

;;

*)

echo "Usage: $0 {startstoprestart}"

exit 1

esac

将脚本命名为weblogic,保存在/etc/rc.d/init.d下

改变文件属性:chmod 755 weblogic

注重:在windows下编辑此文件时有DOS格式字符导致在linux下不能够正常运行,建议用gedit 或用 vi编辑, shutdownweblogic函数中没有加入错误控制,各位可以自己完善。

2、 建立服务连接:

要在重新启动时停止weblogic,我们需要以下连结∶

[root@js-oracle init.d]# ln -s ../init.d/weblogic /etc/rc.d/rc0.d/K01weblogic

[root@js-oracle init.d]

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有