#!/bin/sh
#服务器启动脚本
#set -x
#USER_NAME=`weblogic`
#SCRIPT_DIR=`weblogic1`
#此脚本由JoanRoot 编写
echo "######################################"
echo "######################################"
echo "#########此脚本由JoanRoot 编写########"
echo "######################################"
echo "######################################"
export LANG=zh_CN.UTF-8
if [ `whoami` != 'weblogic' ]; then
echo '用户登录错误,请使用weblogic用户执行!'
exit 9
fi
#基础设置
#设置等待时间
waitfor5="5s"
waitfor2="2s"
#启动前先执行脚本杀掉进程
#是否有进程存在
#设置变量
KYsins=YsInsAdminServer
count=`ps -ef|grep "$KYsins"|grep -v grep`
#存在则杀掉进程
if [ $? -eq 0 ];then
#确认是否杀掉进程
#echo "该操作需要杀掉经常"
#read -p "请输入y表示杀掉进程,不输入或随意输入则退出:" kk
#if [ "$kk" == 'y' ]; then
pps=`ps -ef|grep $KYsins|grep -v grep|grep -v kill|awk '{print $2}'`
kill -9 $pps
echo $KYsins $pps "进程已被 Kill ..."
sleep $waitfor2
#else
#echo "您输入的是:【" $kk "】将在"$waitfor2"后退出..."
#sleep $waitfor2
#exit 9
#fi
#不存在则提示
else
echo $KYsins' No Found Process'
echo $KYsins" 进程不存在...."
sleep $waitfor2
fi
#公共变量
export weblogic=/home/weblogic
export all=$weblogic/Oracle/Middleware/user_projects/domains
#缓存
#删除缓存临时变量
#门户
export ysins=$all/ysins_domain/servers/YsInsAdminServer
#dcache="tmp data logs cache"
#设置不被删除的变量
#反选删除 删除不等于 security 的文件和目录
noDel="security|ll.sh"
#设置被删除的变量
yesDel="tmp data logs cache"
#dcache="rm -rf !(security|ll.sh)"
delsuccess="-----"$yesDel" 缓存存在,删除成功-----"
delfail="-----"$yesDel" 缓存不存在,删除失败-----"
#删除成功完成后提示
complete="缓存已删除完成,系统将在"$waitfor"秒后开始启动"
#Bin
#门户
export ysinsStart=$all/ysins_domain/bin
#日志
export log=log
export Logysins=ysins.out
#打开 extglob模式
shopt -s extglob
#删除上次打印日志
if [ -f $weblogic/$log/$Logysins ]; then
rm $weblogic/$log/$Logysins
echo $Logysins "日志存在并已删除"
else
echo $Logysins "日志不存在未执行删除操作"
fi
#反选删除缓存
#判断缓存是否存在
cd $ysins
if [ -d "tmp" ]; then
rm -rf !($noDel) &
sleep $waitfor2
echo $delsuccess &
sleep $waitfor5
basepath=$(cd `dirname $0`; pwd)
echo "当前目录为:"$basepath &
#echo "当前目录为:"$ysins &
ls -ll
else
echo $delfail &
basepath=$(cd `dirname $0`; pwd)
echo "当前目录为:"$basepath &
#echo "当前目录为:"$$ysins
ls -ll
fi
export USER_MEM_ARGS="-Xms2048m -Xmx4096m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:CompileThreshold=8000"
echo "-------ysinsStart服务器将在2秒后执行启动-------"
sleep $waitfor2
nohup sh $ysinsStart/startWebLogic.sh >$weblogic/$log/$Logysins 2>&1 &
echo "--------ysinsStart服务器正在启动请稍后-------"
sleep $waitfor5
until cat $weblogic/$log/$Logysins | grep "RUNNING mode"
do
sleep $waitfor2
printf "."
done
echo "---------------------------------"
echo "--------------O(∩_∩)O------------"
echo "---$Logysins"服务器启动完成"---"
echo "--------------完成---------------"
echo "--------------O(∩_∩)O------------"
sleep $waitfor2
exit 9
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...