#!/bin/bash # 设置你的Git仓库路径 REPO_PATH="/jim/mkserver" RESOURCE_NAME=IHome.jar cd "$REPO_PATH" || exit sudo git pull echo "git pull 成功" # 执行 maven 打包命令 sudo /usr/local/apache-maven-3.8.8/bin/mvn package echo 'mvn package 成功' pids=$(pgrep -f "$RESOURCE_NAME" | grep -v grep | grep -v kill) if [ -n "$pids" ]; then echo 'Stopping processes...' echo "$pids" | xargs sudo kill -15 fi sleep 5 pids=$(pgrep -f "$RESOURCE_NAME" | grep -v grep | grep -v kill) if [ -n "$pids" ]; then echo 'Kill Process' echo "$pids" | xargs sudo kill -9 else echo 'Stop Success!' fi pids=$(pgrep -f "$RESOURCE_NAME" | grep -v grep | grep -v kill) if [ -n "$pids" ]; then echo 'App is running.' else echo 'App is NOT running.' fi java -jar ./target/$RESOURCE_NAME echo "Start Success!"