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垃圾回收器
Jun 16 Java/Android
Spring整合Mybatis的全过程
Jun 28 Java/Android
Spring中bean的生命周期之getSingleton方法
Jun 30 Java/Android
看完这篇文章获得一些java if优化技巧
Jul 15 Java/Android
spring boot中nativeQuery的用法
Jul 26 Java/Android
Java spring定时任务详解
Oct 05 Java/Android
Java 实现限流器处理Rest接口请求详解流程
Nov 02 Java/Android
JVM的类加载器和双亲委派模式你了解吗
Mar 13 Java/Android
SpringBoot中HttpSessionListener的简单使用方式
Mar 17 Java/Android
Java 超详细讲解设计模式之中的抽象工厂模式
Mar 25 Java/Android
Java十分钟精通进阶适配器模式
Apr 06 Java/Android
Java+swing实现抖音上的表白程序详解
Jun 25 Java/Android
详解Java分布式事务的 6 种解决方案
Jun 26 #Java/Android
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
图解排序算法之希尔排序Java实现
Netty结合Protobuf进行编解码的方法
Java常用工具类汇总 附示例代码
Java多条件判断场景中规则执行器的设计
Java基于字符界面的简易收银台
You might like
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
BBS(php & mysql)完整版(四)
2006/10/09 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
简述php环境搭建与配置
2016/12/05 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
Python 迭代器与生成器实例详解
2017/05/18 Python
浅谈django orm 优化
2018/08/18 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
基于python的Paxos算法实现
2019/07/03 Python
Python线程指南分享
2019/11/19 Python
Python如何使用函数做字典的值
2019/11/30 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
如何用Python 加密文件
2020/09/10 Python
animation和transition的区别
2020/10/12 HTML / CSS
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
季度思想汇报
2014/01/01 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
学校社会实践活动总结
2014/07/03 职场文书
辩论会主持词
2015/07/03 职场文书
教师师德工作总结2015
2015/07/22 职场文书
table不让td文字溢出操作方法
2022/12/24 HTML / CSS