美文网首页
linux下springboot启动脚本

linux下springboot启动脚本

作者: 舒尔诚 | 来源:发表于2021-04-27 10:04 被阅读0次

    !/bin/bash

    jar包名字

    APP_NAME=logger-server-web-2.0.jar

    jar包所在目录

    APP_DIR=/home/silverbox/logger-server

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

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

    检查程序是否在运行

    is_exist(){
    pid=ps -ef|grep $APP_NAME|grep -v grep|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 nohup java \ -Xms128m -Xmx1024m \ -jarAPP_DIR/APP_NAME \ --server.port=7013 \ --spring.profiles.active=config-prod \ --eureka.instance.lease-renewal-interval-in-seconds=30 \ --eureka.instance.lease-expiration-duration-in-seconds=90 \ --eureka.client.registry-fetch-interval-seconds=30 \ --management.health.rabbit.enabled=false \ --eureka.client.service-url.defaultZone=http://silverbox:silverbox@172.16.136.66:8081/eureka/,http://silverbox:silverbox@172.16.136.65:8081/eureka/ \ >APP_DIR/log.out 2>&1 &
    echo "${APP_NAME} start success"
    fi
    }

    停止方法

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

    使用方法
    注意编码
    sh 脚本(.sh文件) status
    sh 脚本(.sh文件) start
    sh 脚本(.sh文件) stop
    sh 脚本(.sh文件) restart

    相关文章

      网友评论

          本文标题:linux下springboot启动脚本

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