根据公司具体业务编写基础weblogic启动脚本

7年前 (2017-07-12) gtj linux, shell, weblogic 0评论 已收录 681℃
#!/bin/bash
#*****************************************************
#         Author: suixiaofeng
#           blog:https://bk.devopstack.cn
#          Email: 258818040@qq.com 
#  Last modified: 2017-07-12 19:45
#       Filename: weblogic
#    Description: 
#****************************************************
# chkconfig: - 20 80
# description: Starts and stops the redis daemon.
[ -f /etc/init.d/functions ] && . /etc/init.d/functions
weblogic_path=/u02/weblogic
[ $UID -ne 0 ] && {
  echo "please  use root."
  exit 1
}
[ -d "$weblogic_path" ] || {
  echo "weblogic is not install."
  exit 2
}

function start () {
  # stapro=`ps  -ef|grep  weblogic|grep -v grep|wc -l`
    stapro=`ps aux|egrep "/u02/weblogic|weblogic.Server" |grep -vE 'egrep|*.sh'|wc -l` 
  if [ $stapro -ge 1 ] ; then 
     echo -e "\033[32mweblogic  is running \033[0m"  
     exit 3
   else 
       su  - oracle  -c /home/oracle/ws.sh
       if [ $? -eq 0 ]
       then
           action  "weblogic is started"  /bin/true
         else 
           action  "weblogic is started"  /bin/false
       fi
   fi
}

function stop () {
  stopro=`ps aux|egrep "/u02/weblogic|weblogic.Server" |grep -vE 'egrep|*.sh'|wc -l`
  if [ $stopro -eq 0 ] ; then
    echo -e "\033[32mweblogic is stoping!\033[0m"
    exit 4
  else 
     PIDnum=`ps aux|egrep "/u02/weblogic|weblogic.Server" |grep -vE 'egrep|*.sh'|awk '{print $2}'`
     su  -c " kill -9 $PIDnum " oracle   > /dev/null  2>&1
      
      if  [ $? -eq 0 ] ;then
           action  "weblogic is stoping"  /bin/true
          else  
          action  "weblogic is stoping"  /bin/false
       fi  
  fi 
  }  
   
function status () {
   stapr=`ps aux|egrep "/u02/weblogic|weblogic.Server" |grep -vE 'egrep|*.sh'|wc -l`
    if [ $stapr -ge 1 ] ; then
          echo -e "\033[32mweblogic  is running. \033[0m "  

     else 
         echo -e "\033[32mweblogic  is stopping. \033[0m "  
     fi
     exit 0
}

case $1 in 
    "start")
       start
       ;;
      "stop")
       stop
       ;;
       "restart")
          stop
          sleep 2
           start
            ;;
        "status")
            status
            ;;
          *)
          echo $"Usage:$0 {start|stop|restart|status}"
           exit 4
        esac
exit 0     


博主

这货来去如风,什么鬼都没留下!!!

相关推荐

嗨、骚年、快来消灭0回复。

×
订阅图标按钮
Less is more!!!