当前位置: 首页 > news >正文

Spring Boot 重启命令

Spring Boot 重启命令

  • 本文描述了一个重启Spring Boot命令执行过程和示例

  • 本文利用kill -9 关闭进程,不优雅,会突然中断程序,可能导致数据和逻辑异常

  • 搜索微信小程序【亚特技术】在资源中搜索【优雅】可得到Spring Boot如何优化重启

1. 过程描述

  • 利用netstat查看占用端口的进程
  • 利用echo 截取netstat中得到的进程号
  • 利用kill -9 命令关闭程序
  • 利用nohup java命令启动新程序

2. 完整命令

  • 注意,脚本中的前3项请自行修改
#!/bin/bash
#监听的端口
port=18081
#启动的jar包
jarName=miniapp.jar
configLocation=application.properties# 根据端口查询进程信息
result=`netstat -lnp|grep ${port}`
echo $result;
# 这2句把进程号截取出来
pid=`echo ${result#*LISTEN}`
pid=`echo ${pid%%/*}`
echo '当前程序进程号:'$pid#关闭进程
kill -9 $pid#启动新进程
nohup java -jar ${jarName} -Dspring.config.location=${configLocation} >output.log 2>&1 &
#跟踪日志文件
tail -f output.log

3. 结束

  • 就这么简单
  • ctrl+c退出日志跟踪
http://www.lryc.cn/news/129715.html

相关文章:

  • pdf怎么合并在一起?这几个合并方法了解一下
  • 【仿写tomcat】七、项目结构优化以及代码开源
  • 泛微E8配置自定义触发流程失败
  • Springboot整合Mybatis调用Oracle存储过程
  • 【java安全】Log4j反序列化漏洞
  • [mars3d 打包]vue3+vite,打包后mars3d找不到
  • STM32——SPI外设总线
  • BOXTRADE-天启量化分析平台 主要功能介绍
  • kaggle注册不显示验证码
  • python爬虫7:实战1
  • uniApp引入vant2
  • 如何大幅提高遥感影像分辨率(Python+MATLAB)
  • nginx php-fpm安装配置
  • 通过ip获取地理位置信息
  • 数据库索引优化策略与性能提升实践
  • 【ARM 嵌入式 编译系列 11.1 -- GCC __attribute__((aligned(x)))详细介绍】
  • 【计算机视觉|生成对抗】逐步增长的生成对抗网络(GAN)以提升质量、稳定性和变化
  • C++11并发与多线程笔记(8) condition_variable、wait、notify_one、notify_all
  • C语言——通讯录详解(动态版)
  • 【云原生】kubernetes应用程序包管理工具Helm
  • 蓝牙资讯|苹果Apple Watch可手势操控Mac和Apple TV等设备
  • 认识excel篇2之如何快速输入数据
  • 将eNSP Pro部署在华为云是什么体验
  • Intelij IDEA 配置Tomcat解决Application Server不显示的问题
  • php+echarts实现数据可视化实例
  • Kotlin~Bridge桥接模式
  • 【ES6】箭头函数和普通函数的区别
  • 【网络基础实战之路】VLAN技术在两个网段中的实际应用详解
  • 密码学学习笔记(十九):密码学关键术语的解释1
  • angular中如何定义一个全局组件?