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 将PPT幻灯片转为HTML文件的实现思路
Jun 11 Java/Android
Java常用工具类汇总 附示例代码
Jun 26 Java/Android
Jackson 反序列化时实现大小写不敏感设置
Jun 29 Java/Android
如何给HttpServletRequest增加消息头
Jun 30 Java/Android
Java Socket实现多人聊天系统
Jul 15 Java/Android
Sleuth+logback 设置traceid 及自定义信息方式
Jul 26 Java/Android
在Spring-Boot中如何使用@Value注解注入集合类
Aug 02 Java/Android
mybatis3中@SelectProvider传递参数方式
Aug 04 Java/Android
Spring-cloud Config Server的3种配置方式
Sep 25 Java/Android
spring cloud eureka 服务启动失败的原因分析及解决方法
Mar 17 Java/Android
Java详细解析==和equals的区别
Apr 07 Java/Android
JavaScript正则表达式实现注册信息校验功能
May 30 Java/Android
详解Java分布式事务的 6 种解决方案
Jun 26 #Java/Android
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
图解排序算法之希尔排序Java实现
Netty结合Protobuf进行编解码的方法
Java常用工具类汇总 附示例代码
Java多条件判断场景中规则执行器的设计
Java基于字符界面的简易收银台
You might like
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
js chrome浏览器判断代码
2010/03/28 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
实例浅析js的this
2016/12/11 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
零基础学Python(一)Python环境安装
2014/08/20 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
Reformation官网:美国女装品牌
2018/09/14 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
护士实习鉴定范文
2013/12/22 职场文书
syb养殖创业计划书
2014/01/09 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
单位介绍信格式
2015/01/31 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
导游词之张家界
2019/10/31 职场文书
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技