侧边栏壁纸
博主头像
★街角晚灯★博主等级

博观而约取 厚积而薄发

  • 累计撰写 466 篇文章
  • 累计创建 185 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

nohup部署更新升级Java后端项目

WinJay
2024-09-27 / 0 评论 / 0 点赞 / 20 阅读 / 3568 字 / 正在检测是否收录...
温馨提示:
文章发布较早,内容可能过时,阅读注意甄别。。。。

Nohup 部署更新升级Java后端项目

#!/bin/bash
# Author:WinJayX
# date:2024-05-11
# Maintainer WinJayX
# func:更新升级Java后端项目
#!/bin/sh

# JAR文件的名称和路径
JAR_NAME="lit-message.jar"
JAR_PATH="/tmp/$JAR_NAME" # JAR文件的完整路径
TARGET_DIR="/tmp/" # 指定要删除JAR文件的目录
PID_FILE="nohup.pid" # 保存PID的文件
LOG_FILE="LitMessage.log" # 日志文件


# 重新启动nohup服务
# 首先,尝试杀死旧的进程
if [ -f "/mnt/000.Docker/003.Lit-Message/$PID_FILE" ]; then
    read -r pid < "/mnt/000.Docker/003.Lit-Message/$PID_FILE"
    if kill -0 "$pid" 2>/dev/null; then
        kill "$pid"
        echo "Old process with PID $pid terminated."
    else
        echo "No process found with PID $pid."
    fi
    rm -f "/mnt/000.Docker/003.Lit-Message/$PID_FILE" # 清理PID文件
fi

rm -f "/mnt/000.Docker/003.Lit-Message/$JAR_NAME"
cp "$JAR_PATH" "/mnt/000.Docker/003.Lit-Message/"
# 再次启动新的JAR文件
# nohup java -jar "$JAR_NAME" > "$LOG_FILE" 2>&1 &
nohup java -jar "/mnt/000.Docker/003.Lit-Message/$JAR_NAME"  --spring.active=dev > "/mnt/000.Docker/003.Lit-Message/$LOG_FILE" 2>&1 &
echo $! > "/mnt/000.Docker/003.Lit-Message/$PID_FILE"

# rm -f "$TARGET_DIR"/"$JAR_NAME"
echo "New process started with PID $!"

# 脚本结束
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区