Spring Boot 启动、停止、重启、状态脚本


Posted in Java/Android onJune 26, 2021

此脚本用来管理 SpringBoot 项目的进程状态。

有提示功能。

把脚本丢到项目文件夹, 添加执行权限即可。

如果 jenkins 使用这个脚本, 需要在 java -jar 命令前添加 BUILD_ID=dontKillMe , 不然 jenkins 会杀掉进程。

参考:

https://stackoverflow.com/questions/39169457/how-to-tell-jenkins-not-to-kill-processes-after-successful-execution-of-job-in-m

脚本维护在 github, 有需求的话可以关注

https://github.com/junbaor/shell_script/blob/master/spring-boot.sh

Spring Boot 启动、停止、重启、状态脚本

spring-boot.sh

#!/bin/bash

SpringBoot=$2

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

if [ "$SpringBoot" = "" ];
then
    echo -e "\033[0;31m 未输入应用名 \033[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 $SpringBoot > /dev/null 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 "\033[0;31m Usage: \033[0m  \033[0;34m sh  $0  {start|stop|restart|status}  {SpringBootJarName} \033[0m
\033[0;31m Example: \033[0m
      \033[0;33m sh  $0  start esmart-test.jar \033[0m"
esac

Spring Boot 示例教程和源码已上传:

https://github.com/javastacks/spring-boot-best-practice

以上就是Spring Boot 启动、停止、重启、状态脚本的详细内容,更多关于Spring Boot 启动脚本的资料请关注三水点靠木其它相关文章!

Java/Android 相关文章推荐
Java新手教程之ArrayList的基本使用
Jun 20 Java/Android
使用Springboot实现健身房管理系统
Jul 01 Java/Android
java设计模式--建造者模式详解
Jul 21 Java/Android
idea以任意顺序debug多线程程序的具体用法
Aug 30 Java/Android
Java基础——Map集合
Apr 01 Java/Android
Java 获取Word中所有的插入和删除修订的方法
Apr 06 Java/Android
Android Gradle 插件自定义Plugin实现注意事项
Jun 16 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
Jul 07 Java/Android
MyBatis在注解上使用动态SQL方式(@select使用if)
Jul 07 Java/Android
HttpClient实现文件上传功能
Aug 14 Java/Android
Android移动应用开发指南之六种布局详解
Sep 23 Java/Android
Java结构型设计模式之组合模式详解
Sep 23 Java/Android
详解Java分布式事务的 6 种解决方案
Jun 26 #Java/Android
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
图解排序算法之希尔排序Java实现
Netty结合Protobuf进行编解码的方法
Java常用工具类汇总 附示例代码
Java多条件判断场景中规则执行器的设计
Java基于字符界面的简易收银台
You might like
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
vue实现树状表格效果
2020/12/29 Vue.js
python非递归全排列实现方法
2017/04/10 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
python实现三种随机请求头方式
2021/01/05 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
英文版餐饮业求职信
2013/10/18 职场文书
求职信范文英文版
2014/01/05 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
演讲稿格式范文
2014/05/19 职场文书
名人演讲稿范文
2014/09/16 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
2015年化验室工作总结
2015/04/23 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android