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 相关文章推荐
分析Netty直接内存原理及应用
Jun 14 Java/Android
SpringBoot生成License的实现示例
Jun 16 Java/Android
spring项目中切面及AOP的使用方法
Jun 26 Java/Android
spring boot项目application.properties文件存放及使用介绍
Jun 30 Java/Android
Java移除无效括号的方法实现
Aug 07 Java/Android
Java 实现限流器处理Rest接口请求详解流程
Nov 02 Java/Android
springboot如何接收application/x-www-form-urlencoded类型的请求
Nov 02 Java/Android
JavaCV实现照片马赛克效果
Jan 22 Java/Android
Java实现经典游戏泡泡堂的示例代码
Apr 04 Java/Android
mapstruct的用法之qualifiedByName示例详解
Apr 06 Java/Android
Java中API的使用方法详情
Apr 06 Java/Android
Flutter集成高德地图并添加自定义Maker的实践
Apr 07 Java/Android
详解Java分布式事务的 6 种解决方案
Jun 26 #Java/Android
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
图解排序算法之希尔排序Java实现
Netty结合Protobuf进行编解码的方法
Java常用工具类汇总 附示例代码
Java多条件判断场景中规则执行器的设计
Java基于字符界面的简易收银台
You might like
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
PHP重定向的3种方式
2013/03/07 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
拖动时防止选中
2017/02/03 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
分享一个简单的python读写文件脚本
2017/11/25 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
Django choices下拉列表绑定实例
2020/03/13 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
城市轨道专业个人求职信范文
2013/09/23 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
家长给幼儿园的表扬信
2014/01/09 职场文书
迟到检讨书900字
2014/01/14 职场文书
运动会入场词50字
2014/02/20 职场文书
会计岗位描述
2014/02/22 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
小学同学聚会感言
2015/07/30 职场文书