美文网首页
spring boot项目之脚本启动

spring boot项目之脚本启动

作者: 松松土_0b13 | 来源:发表于2019-10-18 15:30 被阅读0次

    给服务起个名字,没实际作用,启动关闭的提示

    NAME=xxxxx

    Project jar 包

    APP_NAME=xxxx.jar
    SERVICE_POST=xxxx

    使用说明,用来提示输入参数

    usage() {
    echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
    exit 1
    }

    检查程序是否在运行

    is_exist(){

    pid=ps -ef|grep $APP_NAME|grep "java"|awk '{print $2}'

    如果不存在返回1,存在返回0

    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 java -jarAPP_NAME --server.port={SERVICE_POST} & echo [NAME]启动成功
    fi
    }

    停止方法

    stop(){
    is_exist
    if [ ? -eq "0" ]; then kill -9pid
    echo [APP_NAME]停止成功 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

    exit 0

    相关文章

      网友评论

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

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