#!/bin/bash REPO_URL="git@34.102.70.200:ALEX/pro_eld_mqtt_compare.git" CODE_DIR="/home/zhangbiqiong/pro_eld_mqtt_compare" JAR_NAME="pro_eld_mqtt_compare-0.0.1-SNAPSHOT.jar" if [ -d "$CODE_DIR/.git" ]; then echo "[INFO] 拉取最新代码..." cd "$CODE_DIR" || { echo "[ERROR] 进入目录失败"; exit 1; } git reset --hard HEAD git pull origin master else echo "[INFO] 克隆仓库..." git clone "$REPO_URL" "$CODE_DIR" || { echo "[ERROR] 克隆失败"; exit 1; } cd "$CODE_DIR" || { echo "[ERROR] 进入目录失败"; exit 1; } fi # === 停止旧的 Java 应用 === pid=$(ps -ef | grep -w java | grep "$JAR_NAME" | grep -v grep | awk '{print $2}') if [ -z "$pid" ]; then echo "[INFO] 未检测到旧版 Java 应用在运行。" else echo "[INFO] 检测到旧进程 pid=$pid,正在停止..." sudo kill -9 "$pid" sleep 2 echo "[INFO] 已停止旧应用进程。" fi