#!/bin/bash JAR_NAME="reagent-consumable-1.0-SNAPSHOT.jar" PID_FILE="app.pid" # 检查jar包是否存在 if [ ! -f "$JAR_NAME" ]; then echo "错误: $JAR_NAME 文件不存在" exit 1 fi # 检查是否已经在运行 if [ -f "$PID_FILE" ]; then PID=$(cat $PID_FILE) if ps -p $PID > /dev/null 2>&1; then echo "应用已在运行,PID: $PID" exit 1 else rm -f $PID_FILE fi fi # 启动应用 echo "启动应用..." nohup java -jar $JAR_NAME > /dev/null 2>&1 & echo $! > $PID_FILE echo "应用已启动,PID: $(cat $PID_FILE)"