版本:OWC11g (11.1.1.1.0-11.1.1.8.0)
OS:RHEL 5.5 64bit (所有的linux服务器都适用)
key words:startWebCenter stopWebCenter OWC11g WebCenter11g
WebCenter 11g的启动包括五个部分,启动WebLogic的AdminServer和4个ManageServer,而在生产环境中,我们启动关闭Weblogic的Server时都需要输入管理员帐户和密码,因此,如果我们需要使用一个脚本来启动和关闭
WebCenter 11g
,则需要用到boot.properties属性文件,我们在其中定义好WebLogic的管理员帐户和密码,启动Server的时候,会自动读取此文件,并自动将文件内容加密。
将以下脚本保存为boot_properties.sh,将红色部分如安装目录、管理员密码和domain名称改为你自己的内容,将文件赋于755权限,并执行此脚本,则会在
WebCenter
的5个Server
上生成
boot.properties。
boot_properties.sh
#!/bin/sh
# Sunny.Zhang
# 产生boot.properties
# 2013.9.19
# version 1.0
#
#
export INSTALL_DIR=/u01/Oracle/Middleware
export username=weblogic
export password=sunny123
export DOMAIN_NAME=wc_domain
export DOMAIN_HOME=$INSTALL_DIR/user_projects/domains/$DOMAIN_NAME
while :
do
generate_boot_properties AdminServer
generate_boot_properties WC_Collaboration
export password=sunny123
export DOMAIN_NAME=wc_domain
export DOMAIN_HOME=$INSTALL_DIR/user_projects/domains/$DOMAIN_NAME
# 生成文件boot.properties
generate_boot_properties(){
SvrName=$1
cd $DOMAIN_HOME/servers/$SvrName
if [ -d security ];then
cd security
if [ -f boot.properties ]; then
echo "boot.properties已经存在!"
else
echo username=$username >>boot.properties
echo password=$password >>boot.properties
fi
else
mkdir security
cd security
if [ -f boot.properties ]; then
echo "boot.properties已经存在!"
else
echo username=$username >>boot.properties
echo password=$password >>boot.properties
fi
fi
ls $DOMAIN_HOME/servers/$SvrName/security/boot.properties
cat $DOMAIN_HOME/servers/$SvrName/security/boot.properties
echo " "
}
generate_boot_properties(){
SvrName=$1
cd $DOMAIN_HOME/servers/$SvrName
if [ -d security ];then
cd security
if [ -f boot.properties ]; then
echo "boot.properties已经存在!"
else
echo username=$username >>boot.properties
echo password=$password >>boot.properties
fi
else
mkdir security
cd security
if [ -f boot.properties ]; then
echo "boot.properties已经存在!"
else
echo username=$username >>boot.properties
echo password=$password >>boot.properties
fi
fi
ls $DOMAIN_HOME/servers/$SvrName/security/boot.properties
cat $DOMAIN_HOME/servers/$SvrName/security/boot.properties
echo " "
}
while :
do
generate_boot_properties AdminServer
generate_boot_properties WC_Collaboration
generate_boot_properties WC_Portlet
generate_boot_properties WC_Spaces
generate_boot_properties WC_Utilities
breakdone
=================
=
====华丽丽的分割线=======================
根据你自己的环境,修改红色的Domain名称及地址,
将文件赋于755权限,并执行此脚本,即可启动WebCenter的服务。
startWebCenter.sh
#!/bin/sh
# Sunny.Zhang
# start Oracle WebCenter 11g
# 2013.09.17
# version 1.0
#
export DOMAIN_HOME=/u01/Oracle/Middleware/user_projects/domains/wc_domain
export DATE=`date +%Y%m%d`
export TIME=`date +%Y%m%d%H%M%S`
#创建日志文件目录
cd /tmp
# Sunny.Zhang
# start Oracle WebCenter 11g
# 2013.09.17
# version 1.0
#
export DOMAIN_HOME=/u01/Oracle/Middleware/user_projects/domains/wc_domain
export DATE=`date +%Y%m%d`
export TIME=`date +%Y%m%d%H%M%S`
export WebCenter_LOGS=/tmp/WebCenter_logs_$DATE
#创建日志文件目录
cd /tmp
if [ -d $WebCenter_LOGS ];then
echo "WebCenter_logs_"$DATE"已经存在"
else
mkdir /tmp/WebCenter_logs_$DATE
echo "已创建"$WebCenter_LOGS
fi
#启动Admin server
echo "Starting WebCenter Admin Server ......"
nohup $DOMAIN_HOME/bin/startWebLogic.sh > $WebCenter_LOGS/start_AdminServer_$TIME.log &
sleep 300
#启动Manage Server
start_manage_server(){
else
mkdir /tmp/WebCenter_logs_$DATE
echo "已创建"$WebCenter_LOGS
fi
#启动Admin server
echo "Starting WebCenter Admin Server ......"
nohup $DOMAIN_HOME/bin/startWebLogic.sh > $WebCenter_LOGS/start_AdminServer_$TIME.log &
sleep 300
#启动Manage Server
start_manage_server(){
WC_SERVER=$1
echo "Starting WebCenter Managed Server ("$WC_SERVER")......"
nohup $DOMAIN_HOME/bin/startManagedWebLogic.sh $WC_SERVER > $WebCenter_LOGS/start_$WC_SERVER\_$TIME.log &
sleep 300
sleep 300
}
while :
do
do
start_manage_server WC_Collaboration
start_manage_server WC_Portlet
start_manage_server WC_Spaces
start_manage_server WC_Utilities
breakdone
echo "View WebCenter Managed Server ("$WC_SERVER") Log....."
tail -f $WebCenter_LOGS/start_$WC_SERVER\_$TIME.log
tail -f $WebCenter_LOGS/start_$WC_SERVER\_$TIME.log
=================
=
====华丽丽的分割线=======================
根据你自己的环境,修改红色的Domain名称及地址,
将文件赋于755权限,并执行此脚本,即可关闭WebCenter的服务。
stopWebCenter.sh
#!/bin/sh
# Sunny.Zhang
# start Oracle WebCenter 11g
# 2013.09.17
# version 1.0
#
export DOMAIN_HOME=/u01/Oracle/Middleware/user_projects/domains/wc_domain
done
# Sunny.Zhang
# start Oracle WebCenter 11g
# 2013.09.17
# version 1.0
#
export DOMAIN_HOME=/u01/Oracle/Middleware/user_projects/domains/wc_domain
#关闭Manage Server
stop_manage_server(){
stop_manage_server(){
WC_SERVER=$1
echo "Stopping WebCenter Managed Server ("$WC_SERVER")......"
$DOMAIN_HOME/bin/stopManagedWebLogic.sh $WC_SERVER
$DOMAIN_HOME/bin/stopManagedWebLogic.sh $WC_SERVER
}
while :
do
do
stop_manage_server WC_Collaboration
stop_manage_server WC_Portlet
stop_manage_server WC_Spaces
stop_manage_server WC_Utilities
breakdone
#关闭Admin server
$DOMAIN_HOME/bin/stopWebLogic.sh