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 相关文章推荐
springboot集成flyway自动创表的详细配置
Jun 26 Java/Android
深入理解java.lang.String类的不可变性
Jun 27 Java/Android
简单总结SpringMVC拦截器的使用方法
Jun 28 Java/Android
JavaWeb Servlet实现网页登录功能
Jul 04 Java/Android
JavaGUI模仿QQ聊天功能完整版
Jul 04 Java/Android
详细了解MVC+proxy
Jul 09 Java/Android
java中用float时,数字后面加f,这样是为什么你知道吗
Sep 04 Java/Android
Java网络编程之UDP实现原理解析
Sep 04 Java/Android
JVM的类加载器和双亲委派模式你了解吗
Mar 13 Java/Android
Qt数据库应用之实现图片转pdf
Jun 01 Java/Android
Spring Boot优化后启动速度快到飞起技巧示例
Jul 23 Java/Android
springboot+rabbitmq实现智能家居实例详解
Jul 23 Java/Android
详解Java分布式事务的 6 种解决方案
Jun 26 #Java/Android
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
图解排序算法之希尔排序Java实现
Netty结合Protobuf进行编解码的方法
Java常用工具类汇总 附示例代码
Java多条件判断场景中规则执行器的设计
Java基于字符界面的简易收银台
You might like
我的论坛源代码(七)
2006/10/09 PHP
php设计模式 Prototype (原型模式)代码
2011/06/26 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
Python中使用PIPE操作Linux管道
2015/02/04 Python
基于python实现把图片转换成素描
2019/11/13 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
python Selenium 库的使用技巧
2020/10/16 Python
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
采购内勤岗位职责
2013/12/10 职场文书
校庆活动策划方案
2014/06/05 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
会议室使用管理制度
2015/08/06 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers