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

作者:妍妍叫我肉肉 时间:2022-02-05 18:21:52 

  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包的名称!

来源:https://www.cnblogs.com/yanyan-rourou/p/16433402.html

标签:SpringBoot,重启,脚本
0
投稿

猜你喜欢

  • SpringBoot项目从搭建到发布一条龙

    2023-11-21 09:28:44
  • 接口签名怎么用Java实现

    2023-02-18 03:22:10
  • C# SqlHelper应用开发学习

    2023-05-07 11:07:35
  • Android实现点击获取验证码倒计时效果

    2022-08-29 09:23:41
  • c#实现爬虫程序

    2023-04-19 18:59:14
  • ShardingSphere数据分片算法及测试实战

    2023-11-28 02:23:03
  • SpringBoot 二维码生成base64并上传OSS的实现示例

    2023-05-12 04:41:33
  • C#发送HttpPost请求来调用WebService的方法

    2021-06-11 03:36:30
  • Java 向上转型和向下转型的详解

    2022-06-21 08:28:03
  • C#中DataSet转化为实体集合类的方法

    2022-05-09 00:50:46
  • c#实现汉诺塔问题示例

    2023-08-09 13:20:02
  • 关于mybatis一对一查询一对多查询遇到的问题

    2022-01-26 05:25:12
  • C# menuStrip控件实现鼠标滑过自动弹出功能

    2022-09-01 05:18:37
  • C#通用邮件发送类分享

    2022-05-03 01:35:36
  • Java线程同步、同步方法实例详解

    2023-10-16 07:10:53
  • 带你了解Java数据结构和算法之队列

    2022-07-03 12:45:34
  • Java之BigDecimal的坑及解决

    2022-05-17 01:09:01
  • C#微信公众平台开发之高级群发接口

    2021-08-19 15:44:28
  • JAVA实现经典扫雷游戏的示例代码

    2022-01-26 04:20:18
  • 深入理解Java注解类型(@Annotation)

    2022-11-14 17:28:42
  • asp之家 软件编程 m.aspxhome.com