#!/bin/bash # 项目名称 PROJECT_NAME="aizuda-boot-1.0.jar" # JDK目录 JDK_DIR="/usr/local/jdk-22" # 项目目录 PROJECT_DIR="/opt/aizuda" # 配置文件 PROJECT_ACTIVE="prod" # 启动函数 start() { echo "Starting $PROJECT_NAME..." nohup $JDK_DIR/bin/java -jar $PROJECT_DIR/$PROJECT_NAME --spring.profiles.active=$PROJECT_ACTIVE > $PROJECT_DIR/logs/$PROJECT_NAME.$PROJECT_ACTIVE.log 2>&1 & echo "$PROJECT_NAME started." } # 停止函数 stop() { echo "Stopping $PROJECT_NAME..." PID=$(ps -ef | grep $PROJECT_NAME | grep -v grep | awk '{print $2}') if [ -z "$PID" ]; then echo "$PROJECT_NAME is not running." else kill -9 $PID echo "$PROJECT_NAME stopped." fi } # 检查输入参数 case "$1" in start) start ;; stop) stop ;; restart) stop sleep 2 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac exit 0