Spring Boot 重启命令

Spring Boot 重启命令

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

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

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

1. 过程描述

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

2. 完整命令

  • 注意,脚本中的前3项请自行修改
bash 复制代码
#!/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退出日志跟踪
相关推荐
杨运交10 分钟前
[021][数据模块]基于`BaseEnum`的统一枚举处理方案:序列化与 JPA 转换实践
spring boot
Cosolar21 分钟前
从零搭建本地 RAG 系统:LangChain + LM Studio 完整实战指南
人工智能·后端·面试
mCell1 小时前
可观测性实战:Prometheus + Grafana 全栈监控
运维·后端·google
彭于晏Yan1 小时前
TransmittableThreadLocal原理及作用
spring boot·后端
彭于晏Yan1 小时前
OkHttp 与 RestTemplate 技术选型对比
java·spring boot·后端·okhttp
woniu_buhui_fei1 小时前
工作中常用的注解梳理
后端
金銀銅鐵2 小时前
[Java] 如何理解 class 文件中字段的 descriptor?
java·后端
我是一颗柠檬2 小时前
【MySQL全面教学】MySQL基础与环境搭建Day1(2026年)
数据库·后端·sql·mysql·database
我是一颗柠檬2 小时前
【MySQL全面教学】MySQL数据类型详解Day2(2026年)
数据库·后端·sql·mysql·database
怒放吧德德2 小时前
JDK 版本一键切换工具(windows)
后端·shell