zoukankan      html  css  js  c++  java
  • SpringBoot2.x应用启动、关闭shell脚本


    本篇主要说明以下内容:

    1.SpringBoot2.x应用启动、关闭的shell脚本


    1 启动脚本

    直接放到同jar包同一个目录下,如下:

    #!/usr/bin/env bash
    
    APPLICATION_NAME='spblearn'
    CURRENT_PATH=`pwd`
    PID=""
    
    if [ -f ${CURRENT_PATH}/logs/${APPLICATION_NAME}.pid ]
    then
        PID=`cat ${CURRENT_PATH}/logs/${APPLICATION_NAME}.pid`
    fi
    
    if [ "${PID}" = "" ]
    then
        echo "start "${APPLICATION_NAME}
    else
        echo "kill -9 "${APPLICATION}
        kill -9 ${PID}
        echo "restart "${APPLICATION_NAME}
    fi
    
    if [ -d `pwd`/logs ]
    then
        rm -rf `pwd`/logs
    fi
    
    mkdir logs
    
    if [ x$1 != x ]
    then
    java -jar -Duser.timezone=GMT+08 ${APPLICATION_NAME}.jar --spring.profiles.active=prod --server.port=$1 > `pwd`/logs/output.log &
    else
    java -jar -Duser.timezone=GMT+08 ${APPLICATION_NAME}.jar --spring.profiles.active=prod > `pwd`/logs/output.log &
    fi
    echo $! > `pwd`/logs/${APPLICATION_NAME}.pid
    
    

    2 关闭脚本

    也同jar包在同一个目录下

    #!/usr/bin/env bash
    
    APPLICATION_NAME='spblearn'
    CURRENT_PATH=`pwd`
    PID=""
    
    if [ -f ${CURRENT_PATH}/logs/${APPLICATION_NAME}.pid ]
    then
        PID=`cat ${CURRENT_PATH}/logs/${APPLICATION_NAME}.pid`
    fi
    
    if [ "${PID}" = "" ]
    then
        echo "no pid file"
    else
        echo "kill "${PID}
        kill -9 ${PID}
    
        rm -rf `pwd`/logs/${APPLICATION_NAME}.pid
    fi
    
    
  • 相关阅读:
    内存碎片
    内核对象之异步IO请求完成时调用一个函数
    线程池之在内核对象触发时调用一个对象
    线程池之每隔一段时间调用一个函数
    线程池
    logging模块
    装饰器
    django 2.0 url匹配
    django models 文件夹
    转载
  • 原文地址:https://www.cnblogs.com/anxminise/p/9907115.html
Copyright © 2011-2022 走看看