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内存模型之happens-before概念详解
Jun 13 Java/Android
SpringBoot2 参数管理实践之入参出参与校验的方式
Jun 16 Java/Android
springBoot基于webSocket实现扫码登录
Jun 22 Java/Android
分析JVM源码之Thread.interrupt系统级别线程打断
Jun 29 Java/Android
springboot项目以jar包运行的操作方法
Jun 30 Java/Android
SpringBoot快速入门详解
Jul 21 Java/Android
Java数据开发辅助工具Docker与普通程序使用方法
Sep 15 Java/Android
Java 垃圾回收超详细讲解记忆集和卡表
Apr 08 Java/Android
springcloud整合seata
May 20 Java/Android
利用正则表达式匹配浮点型数据
May 30 Java/Android
使用Postman测试需要授权的接口问题
Jun 21 Java/Android
Java获取字符串编码格式实现思路
Sep 23 Java/Android
详解Java分布式事务的 6 种解决方案
Jun 26 #Java/Android
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
图解排序算法之希尔排序Java实现
Netty结合Protobuf进行编解码的方法
Java常用工具类汇总 附示例代码
Java多条件判断场景中规则执行器的设计
Java基于字符界面的简易收银台
You might like
将OICQ数据转成MYSQL数据
2006/10/09 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
twig模板常用语句实例小结
2016/02/04 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
关于js类的定义
2011/06/28 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
python3音乐播放器简单实现代码
2020/04/20 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
对Django url的几种使用方式详解
2019/08/06 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
广告传媒专业应届生求职信
2014/03/01 职场文书
股东协议书范本
2014/04/14 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis