SpringBoot应用线上重启脚本的命令详解

 更新时间:2022年07月01日 09:33:49   作者:妍妍叫我肉肉  
这篇文章主要介绍了SpringBoot应用线上重启脚本,通过查找应用进程PID,杀死应用进程PID,运行启动脚本,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  1. 查找应用进程PID
  2. 杀死应用进程PID
  3. 运行启动脚本

烦不烦啊,像我这么懒得人 得想个办法一步搞定!

如下所示 新建一个shell脚本,然后将其运行之!

#!/bin/sh
#根据进程名杀死进程
if [ $# -lt 1 ]
then
  echo "需要传入jar包的名称!"
  exit 1
fi
# 根据输入的应用名,找出指定的应用的进程Id
PROCESS=`ps -ef|grep $1|grep -v grep|grep -v PPID|grep -v /bin/sh|awk '{print $2}'`
#echo "$PROCESS"
# 然后打印杀死的进程的Id
if [ -z "$PROCESS" ]
 then echo "当前程序没有在运行,即将首次启动!"
else
# 然后打印杀死的进程的Id
 echo "当前正在运行应用的进程PID: $1 process [ ${PROCESS[0]} ]"
 kill -9 $PROCESS
 echo "进程已杀死,3秒后重启!"
 sleep 3s
fi
# 启动应用
echo "========启动中========"
nohup java -jar $1 >/dev/null 2>&1 &
sleep 3s
# 根据输入的应用名,找出指定的应用的进程Id
PROCESS=`ps -ef|grep $1|grep -v grep|grep -v PPID|grep -v /bin/sh|awk '{print $2}'`
echo "启动成功,新的进程PID:$PROCESS"
exit 1

脚本格式:文件名 应用名,例如:restart_application.sh rourou.jar

这个脚本有三个作用:

  • 首次启动运行即可,第一次叫启动,使用方式:restart_application.sh rourou.jar,其中restart_application.sh是自己新建的脚本文件名称,rourou.jar是自己的应用
  • 重启应用直接运行即可,使用方式:restart_application.sh rourou.jar,其中restart_application.sh是自己新建的脚本文件名称,rourou.jar是自己的应用
  • 如果没有传入应用的名称,会显示需要传入jar包的名称!

到此这篇关于SpringBoot应用线上重启脚本的文章就介绍到这了,更多相关SpringBoot重启脚本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringMVC RESTFul实现列表功能

    SpringMVC RESTFul实现列表功能

    这篇文章主要为大家介绍了SpringMVC RESTFul实现列表功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • java中@Configuration使用场景

    java中@Configuration使用场景

    本文主要介绍了java中@Configuration使用场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • SSM框架前后端信息交互实现流程详解

    SSM框架前后端信息交互实现流程详解

    这篇文章主要介绍了SSM框架前后端信息交互实现流程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java面向对象基础知识之枚举

    Java面向对象基础知识之枚举

    这篇文章主要介绍了Java面向对象的之枚举,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-11-11
  • 初识MyBatis及基本配置和执行

    初识MyBatis及基本配置和执行

    这篇文章主要介绍了初识MyBatis的基本知识,文中给大家提到了mybatis基本配置和执行过程,需要的朋友可以参考下
    2017-11-11
  • MyBatis-Plus联表查询以及分页代码实例

    MyBatis-Plus联表查询以及分页代码实例

    在开发中遇到了一个问题,需要进行联表查询并进行分页,因为不想自己来写分页,所以还是依靠MybatisPlus来实现想要的功能,下面这篇文章主要给大家介绍了关于MyBatis-Plus联表查询以及分页的相关资料,需要的朋友可以参考下
    2023-06-06
  • Java 其中翻转字符串的实现方法

    Java 其中翻转字符串的实现方法

    这篇文章主要介绍了Java 其中翻转字符串的实现方法,需要的朋友可以参考下
    2014-02-02
  • SpringBoot 自定义starter yaml提示失效问题及解决方法

    SpringBoot 自定义starter yaml提示失效问题及解决方法

    在自定义starter后,必不可少会有properties配置参数需要指定,而在有时又不知道为什么出现这个问题,这篇文章主要介绍了SpringBoot 自定义starter yaml提示失效问题,需要的朋友可以参考下
    2022-12-12
  • JAVA 格式化日期、时间的方法

    JAVA 格式化日期、时间的方法

    这篇文章主要介绍了JAVA 格式化日期、时间的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • SpringBoot web开发源码深入分析

    SpringBoot web开发源码深入分析

    Web开发的核心内容主要包括内嵌的Servlet容器和SpringMVCSpringBoot使用起来非常简洁,大部分配置都有SpringBoot自动装配,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10

最新评论