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

  • 相关阅读:
    JS写游戏
    为运算表达式设计优先级
    原子的数量
    二叉搜索树的范围和
    所有可能的满二叉树
    有效的井字游戏
    站在对象模型的尖端
    执行期语意学
    构造、析构、拷贝语意学
    [CSP-S模拟测试]:序列(二分答案+树状数组)
  • 原文地址:https://www.cnblogs.com/wangyh702/p/11492316.html
Copyright © 2011-2022 走看看