美文网首页工作生活
spring boot 启动项目脚本

spring boot 启动项目脚本

作者: _大叔_ | 来源:发表于2019-06-29 16:03 被阅读14次
    #!/bin/bash
    #入参设置
    FUNC=$1
    APP_NAME=$2
    XMS=512M
    XMX=512M
    SCRIPT=$0
    
    if [ "X$3" != "X" ]; then
        XMS=$3
    fi
    
    if [ "X$4" != "X" ]; then
        XMX=$4
    fi
    
    # echo $FUNC $APP_NAME $XMS $XMX
    
    #使用说明,用来提示输入参数
    usage() {
        echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
        exit 1
    }
    
    #检查程序是否在运行
    is_exist(){
        # pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
        pid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v monitor|grep -v $SCRIPT|awk '{print $2}' `
        #如果不存在返回1,存在返回0
        # echo 'pid is ----'${pid}
        if [ -z "${pid}" ]; then
            return 1
        else
            return 0
        fi
    }
    
    #启动方法
    start(){
        is_exist
        if [ "$?" -eq '0' ]; then
            echo "${APP_NAME} is already running. pid=${pid} ."
        else
            # 启动应用程序
            nohup java -Xms$XMX -Xmx$XMX $JAVA_OPTS -jar -Duser.timezone=America/Sao_Paulo  $APP_NAME.jar --spring.profiles.active=test > $APP_NAME.out 2>&1 &
            echo "${APP_NAME} start."
            tail -f $APP_NAME.out
        fi
    }
    
    #停止方法
    stop(){
        is_exist
        if [ $? -eq "0" ]; then
            kill -9 $pid
        else
            echo "${APP_NAME} is not running"
        fi
    }
    
    #输出运行状态
    status(){
        is_exist
        if [ $? -eq "0" ]; then
            echo "${APP_NAME} is running. Pid is ${pid}"
        else
            echo "${APP_NAME} is NOT running."
        fi
    }
    
    #重启
    restart(){
        stop
        start
    }
    
    #根据输入参数,选择执行对应方法,不输入则执行使用说明
    case "$1" in
        "start")
            start
        ;;
        "stop")
            stop
        ;;
        "status")
            status
        ;;
        "restart")
            restart
        ;;
        *)
            usage
        ;;
    esac
    
    

    启动方式:./boot.sh 项目前缀(不需要.jar)

    相关文章

      网友评论

        本文标题:spring boot 启动项目脚本

        本文链接:https://www.haomeiwen.com/subject/jbupcctx.html