zoukankan      html  css  js  c++  java
  • 服务启动脚本start_boot.sh

    vim start_boot.sh

    #!/bin/bash

    usage(){
    echo "$0 [start|stop|usage]"
    }

    status_springboot(){
    ps axu | grep "${jar_file}" | grep -v 'grep'
    }
    start_springboot(){
    echo "springboot start"
    #if [ `hostname` = "${jar_menu}01"  ]
    #then
    nohup java -server -Xmx${MEM_SIZE}m -Xms${MEM_SIZE}m  -Dio.netty.leakDetection.level=advanced -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -jar ${jar_file} > /dev/null 2>&1 &
    #else
    nohup java -server -Xmx${MEM_SIZE}m -Xms${MEM_SIZE}m  -Dio.netty.leakDetection.level=advanced -XX:+UseG1GC -XX:MaxGCPauseMillis=100  -jar ${jar_file} > /dev/null 2>&1 &
    #fi
    }

    stop_springboot(){
    springboot_pid=` ps axu | grep "${jar_file}" | grep -v 'grep' | awk '{print $2}'`
    kill -9 $springboot_pid
    sleep 5;
    TSTAT=$(ps axu | grep "${jar_file}" | grep -v 'grep' | awk '{print $2}')
    if [ -z $TSTAT ];then
    echo "springboot stop"
    else
    kill -9 $TSTAT
    fi
    }

    function main(){

    jar_menu=`hostname | cut -d"0" -f1`
    [ -d /data/work/${jar_menu} ] || { echo -e "menu is not exist";exit 2; }
    data_path="/data/work/${jar_menu}"
    cd ${data_path}
    jar_file=`ls -lrt *.jar | tail -1 | awk '{print $9}'`

    #############judge jvm memory#######
    total_memory=$(vmstat -s -S M|awk 'NR==1{print $1}')
    avi_mem_size=$((${total_memory}/1024))
    if [ ${avi_mem_size} -gt 6 ];then
    MEM_SIZE="4096"
    elif [ ${avi_mem_size} -le 4 ];then
    MEM_SIZE="2048"
    fi
    echo ${MEM_SIZE}
    case $1 in

    start)
    start_springboot
    ;;
    stop)
    stop_springboot
    ;;
    status)
    status_springboot
    ;;
    restart)
    stop_springboot
    sleep 5
    start_springboot
    ;;
    *)
    usage
    ;;
    esac

    }
    main $1

  • 相关阅读:
    Python class static methods
    学习MySQL出现问题Not allowed to return a result set from a t
    MySQL创样例表(MySQL必知必会B.2)
    无重复字符的最长字串(C++,python实现)
    softmax详解
    为什么要使用logistic函数
    两个栈实现队列的插入和删除(C++实现)
    用数组实现队列(C++)
    C++ memset函数
    两数之和(C++实现)
  • 原文地址:https://www.cnblogs.com/wangyh702/p/11492316.html
Copyright © 2011-2022 走看看