美文网首页Java
jar启动脚本

jar启动脚本

作者: M_ENG | 来源:发表于2021-12-01 09:50 被阅读0次
    APP_NAME=/data/java/bottle_dev/bottle.jar
    ACTIVE=dev
    #使用说明,用来提示输入参数
    usage() {
    echo "Usage: sh xxxxxxxx.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 ""
    echo "${APP_NAME} is already running. pid=${pid} If necessary, please use command: sh xxxxxxxx.sh restart."
    echo ""
    else
    echo ""
    echo "Starting..."
    echo ""
    nohup java -jar -Xms512m -Xmx2048m -Dspring.profiles.active=${ACTIVE} ${APP_NAME} >/dev/null 2>&1 &
    pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
    echo "Service ${APP_NAME} active=${ACTIVE} is starting!pid=${pid}"
    echo ""
    echo "........................Start successfully!........................."
    echo ""
    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
    sleep 5
    start
    }
    
    
    #根据输入参数,选择执行对应方法,不输入则执行使用说明
    case "$1" in
    "start")
    start
    ;;
    "stop")
    stop
    ;;
    "status")
    status
    ;;
    "restart")
    restart
    ;;
    *)
    usage
    ;;
    esac                                                                                                                                             
    

    相关文章

      网友评论

        本文标题:jar启动脚本

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