linux部署springBoot项目的脚本问题
更新时间:2025年05月20日 09:26:35 作者:zilin-lynn
这篇文章主要介绍了linux部署springBoot项目的脚本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
linux部署springBoot项目的脚本
重启 restart.sh
#!/bin/bash
# 定义变量
JAR_NAME="xxx.jar"
LOG_DIR="logs/xxx"
# 创建日志目录
mkdir -p "$LOG_DIR"
# 查找占用端口的进程ID
PID=$(ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}')
echo "PID: ${PID:-未找到}"
echo "Restarting service..."
# 停止进程
if [ -n "$PID" ]; then
echo "Stopping existing process (PID: $PID)..."
kill -9 "$PID" > /dev/null 2>&1
fi
# 等待2秒
sleep 2
# 启动新进程
echo "Starting application..."
nohup java -jar "$JAR_NAME" >> "$LOG_DIR/app.log" 2>&1 &
# 检查是否启动成功
if [ $? -eq 0 ]; then
echo "Application started successfully"
echo "PID: $!"
else
echo "Failed to start application"
exit 1
fi
# 保持终端不退出
read -p "Press any key to continue..." -n1 -s停止 stop.sh
#!/bin/bash
JAR_NAME="xxx.jar"
# 获取监听该端口的进程PID
PID=$(ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}')
echo "PID: ${PID:-未找到}"
if [ -z "$PID" ]; then
echo "PID not found. Server may not be running."
else
echo "Stopping existing process (PID: $PID)..."
kill -9 "$PID" > /dev/null 2>&1
# 检查是否成功
if [ $? -eq 0 ]; then
echo "Stop Success!"
else
echo "Failed to stop the server."
fi
fi
read -p "Press any key to continue..." -n1 -s
说明:
maven打包时,可以将脚本打包跟jar包在同一个目录
<fileSet>
<directory>bin/linux</directory>
<includes>
<include>restart.sh</include>
<include>stop.sh</include>
</includes>
<outputDirectory>/</outputDirectory>
</fileSet>总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java EasyExcel读写excel如何解决poi读取大文件内存溢出问题
这篇文章主要介绍了Java EasyExcel读写excel如何解决poi读取大文件内存溢出问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-06-06
SpringBoot @InitBinder注解绑定请求参数的过程详解
这篇文章主要介绍了SpringBoot @InitBinder注解绑定请求参数,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-04-04
SpringBoot调用第三方WebService接口的操作技巧(.wsdl与.asmx类型)
这篇文章主要介绍了SpringBoot调第三方WebService接口的操作代码(.wsdl与.asmx类型 ),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-08-08


最新评论