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 相关文章推荐
解决tk mapper 通用mapper的bug问题
Jun 16 Java/Android
Java并发编程之Executor接口的使用
Jun 21 Java/Android
Java基于字符界面的简易收银台
Jun 26 Java/Android
elasticSearch-api的具体操作步骤讲解
Jun 28 Java/Android
如何给HttpServletRequest增加消息头
Jun 30 Java/Android
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
Jul 16 Java/Android
springboot新建项目pom.xml文件第一行报错的解决
Jan 18 Java/Android
Java 超详细讲解IO操作字节流与字符流
Mar 25 Java/Android
Spring Data JPA框架的核心概念和Repository接口
Apr 28 Java/Android
Spring Data JPA框架Repository自定义实现
Apr 28 Java/Android
利用正则表达式匹配浮点型数据
May 30 Java/Android
spring boot实现文件上传
Aug 14 Java/Android
详解Java分布式事务的 6 种解决方案
Jun 26 #Java/Android
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
图解排序算法之希尔排序Java实现
Netty结合Protobuf进行编解码的方法
Java常用工具类汇总 附示例代码
Java多条件判断场景中规则执行器的设计
Java基于字符界面的简易收银台
You might like
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
在Python中使用成员运算符的示例
2015/05/13 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
什么是Python包的循环导入
2020/09/08 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
工作自荐信
2013/12/11 职场文书
应届专科生个人的自我评价
2014/01/05 职场文书
便利店投资的创业计划书
2014/01/12 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
小学英语课后反思
2014/04/26 职场文书
企业文化理念标语
2014/06/10 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python