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退出日志跟蹤