SpringBoot应用线上重启脚本的命令详解
作者:妍妍叫我肉肉 发布时间:2022-02-05 18:21:52
标签:SpringBoot,重启,脚本
查找应用进程PID
杀死应用进程PID
运行启动脚本
烦不烦啊,像我这么懒得人 得想个办法一步搞定!
如下所示 新建一个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包的名称!
来源:https://www.cnblogs.com/yanyan-rourou/p/16433402.html


猜你喜欢
- 特简单, 没有数据库, 还没有处理各种异常。登录:输入用户名点击的登录即可。发送消息: 特定格式->toUser:message1.
- 在有些需求中会遇到,当鼠标滑过某个UI物体上方时,为了提醒用户该物体是可以交互时,我们需要添加一个动效和提示音。这样可以提高产品的体验感。解
- 1.spring配置文件<bean id="configproperties"  
- 本文实例讲述了Java使用原型模式展现每日生活。分享给大家供大家参考,具体如下:一、模式定义用原型实例指定创建对象的种类,并且通过复制这些原
- 微服务通过Feign调用进行密码安全认证在项目中,微服务之间的通信也是通过Feign代理的HTTP客户端通信,为了保护我们的业务微服务不被其
- 现在版本更新有两种处理方式:跳转到App应用市场,通过应用市场下载更新安装。在App内进行Apk下载,下载完成后更新安装。实现思路:请求后台
- 在C#语言中,DateTime是用来表示时间的类,在C#的DateTime时间类中,提供了好像时间对象加减法操作,可用于某一个时间对象加减
- Android 8.0推出了PictureInPicture(画中画功能),目前只有在8.0以上的系统上支持。对比IOS,IOS的Pictu
- 一、简单介绍翻看Spring的源码时,发现@Bean注解的源码上标注了Since: 3.0,也就是说,@Bean注解是Spring从3.0版
- 背景 我们知道在.NET Framework中存在四种常用的定时器,他们分别是:1 两个是通用的多线程定时器:Syste
- 一.服务端代码:import java.net.*; // for Socket, ServerSocket, and InetAddres
- 在Java 5以前,是用synchronized关键字来实现锁的功能。synchronized关键字可以作为方法的修饰符(同步方法),也可作
- 上一篇介绍了使用springmvc集成shiro登陆过程,通过FormAuthenticationFilter过滤器获取到用户输入的账号密码
- 本文实例为大家分享了java用户注册功能,供大家参考,具体内容如下主页面: 浏览器显示:代码实现:<%@ page language=
- 前章知识: 点此跳转HTML简介:超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息
- 虹软免费,高级版本试用支持在线、离线有 Java SDK,C++ SDK一、注册虹软开发者平台点击注册注册完成后可在“我
- mybatis实体类字段大小写问题 字段获取不到值由于前期设计问题,项目中需要用到的一个字段 rootpath,所以我再实体层加了这么一个字
- 前言在foreach中删除元素时,每一次删除都会导致集合的大小和元素索引值发生变化,从而导致在foreach中删除元素时会抛出异常。集合已修
- 关于modelandview跳转问题小白刚刚开始学习使用springmvc框架,配置好简单的web.xml文件和springmvc的配置文件
- 前言本文主要给大家介绍了关于Java中Unsafe类的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧1.Unsaf