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实践之抽象工厂模式
Jun 18 Java/Android
一篇文章带你复习java知识点
Jun 28 Java/Android
spring cloud 配置中心native配置方式
Sep 25 Java/Android
java objectUtils 使用可能会出现的问题
Feb 28 Java/Android
java项目构建Gradle的使用教程
Mar 24 Java/Android
Netty分布式客户端接入流程初始化源码分析
Mar 25 Java/Android
Java中的继承、多态以及封装
Apr 11 Java/Android
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
Apr 13 Java/Android
Android开发EditText禁止输入监听及InputFilter字符过滤
Jun 10 Java/Android
SpringCloud超详细讲解Feign声明式服务调用
Jun 21 Java/Android
Java实现HTML转为Word的示例代码
Jun 28 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
Adodb的十个实例(清晰版)
2006/12/31 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
Python字符串的常见操作实例小结
2019/04/08 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
Django 重写用户模型的实现
2019/07/29 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
个人课题方案
2014/05/08 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
亮剑精神观后感
2015/06/05 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
如何理解及使用Python闭包
2021/06/01 Python
人民币符号
2022/02/17 杂记
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers