Linux【Weblogic启动脚本】

原创文章6年前 (2019)发布 fdadmin
6,965 0 0
#!/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
© 版权声明

相关文章

暂无评论

暂无评论...