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
    
    
  • 相关阅读:
    自动布局
    初探 iOS8 中的 Size Class
    iOS数据安全性问题
    iOS应用程序之间的跳转
    iOS 关于xml解析的问题
    iOS中的一些基础知识点
    关于iOS项目中使用ZBarSDK
    iOS中关于google地图的用法
    基于4.5Framework web程序、SQLSERVER数据库打包
    docker私有仓库搭建
  • 原文地址:https://www.cnblogs.com/anxminise/p/9907115.html
Copyright © 2011-2022 走看看