start.sh 575 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. JAR_NAME="reagent-consumable-1.0-SNAPSHOT.jar"
  3. PID_FILE="app.pid"
  4. # 检查jar包是否存在
  5. if [ ! -f "$JAR_NAME" ]; then
  6. echo "错误: $JAR_NAME 文件不存在"
  7. exit 1
  8. fi
  9. # 检查是否已经在运行
  10. if [ -f "$PID_FILE" ]; then
  11. PID=$(cat $PID_FILE)
  12. if ps -p $PID > /dev/null 2>&1; then
  13. echo "应用已在运行,PID: $PID"
  14. exit 1
  15. else
  16. rm -f $PID_FILE
  17. fi
  18. fi
  19. # 启动应用
  20. echo "启动应用..."
  21. nohup java -jar $JAR_NAME > /dev/null 2>&1 &
  22. echo $! > $PID_FILE
  23. echo "应用已启动,PID: $(cat $PID_FILE)"