我是靠谱客的博主 美满龙猫,最近开发中收集的这篇文章主要介绍SpringBoot 项目部署shell脚本,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#!/bin/bash

SpringBoot=$2

#启动参数
START_OPTS=$3

#JVM参数
JVM_OPTS="-Dname=$SpringBoot  -Duser.timezone=Asia/Shanghai -Xms256M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=1024M -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps  -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"
APP_HOME=`pwd`
LOG_PATH=$APP_HOME/logs/$SpringBoot.log

if [ "$1" = "" ];
then
    echo -e "33[0;31m 未输入操作名 33[0m  33[0;34m {start|stop|restart|status} 33[0m"
    exit 1
fi

if [ "$SpringBoot" = "" ];
then
    echo -e "33[0;31m 未输入应用名 33[0m"
    exit 1
fi

function start()
{
    count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
    if [ $count != 0 ];then
        echo "$SpringBoot is running..."
    else
        echo "Start $SpringBoot success..."
        nohup java -jar  $JVM_OPTS $SpringBoot  $START_OPTS > ../logs/log-`date '+%Y-%m-%d'`.log 2>&1 &
    fi
}

function stop()
{
    echo "Stop $SpringBoot"
    boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'`
    count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`

    if [ $count != 0 ];then
        kill $boot_id
        count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`

        boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'`
        kill -9 $boot_id
    fi
}

function restart()
{
    stop
    sleep 2
    start
}

function status()
{
    count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`
    if [ $count != 0 ];then
        echo "$SpringBoot is running..."
    else
        echo "$SpringBoot is not running..."
    fi
}

case $1 in
    start)
    start;;
    stop)
    stop;;
    restart)
    restart;;
    status)
    status;;
    *)

    echo -e "33[0;31m Usage: 33[0m  33[0;34m sh  $0  {start|stop|restart|status}  {SpringBootJarName} 33[0m
33[0;31m Example: 33[0m
      33[0;33m sh  $0  start esmart-test.jar 33[0m"
esac

最后

以上就是美满龙猫为你收集整理的SpringBoot 项目部署shell脚本的全部内容,希望文章能够帮你解决SpringBoot 项目部署shell脚本所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部