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 相关文章推荐
HashMap实现保存两个key相同的数据
Jun 30 Java/Android
JavaGUI模仿QQ聊天功能完整版
Jul 04 Java/Android
新手初学Java网络编程
Jul 07 Java/Android
SpringRetry重试框架的具体使用
Jul 25 Java/Android
SpringBoot SpringEL表达式的使用
Jul 25 Java/Android
Java网络编程之UDP实现原理解析
Sep 04 Java/Android
关于springboot配置druid数据源不生效问题(踩坑记)
Sep 25 Java/Android
Java使用JMeter进行高并发测试
Nov 23 Java/Android
Java 常见的限流算法详细分析并实现
Apr 07 Java/Android
Java版 简易五子棋小游戏
May 04 Java/Android
一文搞懂Java中的注解和反射
Jun 21 Java/Android
Android RecyclerView实现九宫格效果
Jun 28 Java/Android
详解Java分布式事务的 6 种解决方案
Jun 26 #Java/Android
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
图解排序算法之希尔排序Java实现
Netty结合Protobuf进行编解码的方法
Java常用工具类汇总 附示例代码
Java多条件判断场景中规则执行器的设计
Java基于字符界面的简易收银台
You might like
关于svn冲突的解决方法
2013/06/21 PHP
一段实用的php验证码函数
2016/05/19 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
asp 的 分词实现代码
2007/05/24 Javascript
js实现拖拽效果
2015/02/12 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
影视艺术学院毕业生自荐信
2013/11/13 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
授权委托书协议书
2014/10/16 职场文书
离婚协议书怎么写
2015/01/26 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
田径运动会广播稿
2015/08/19 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏