bootstrap.sh 994 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/bash
  2. # 项目名称
  3. PROJECT_NAME="aizuda-boot-1.0.jar"
  4. # JDK目录
  5. JDK_DIR="/usr/local/jdk-22"
  6. # 项目目录
  7. PROJECT_DIR="/opt/aizuda"
  8. # 配置文件
  9. PROJECT_ACTIVE="prod"
  10. # 启动函数
  11. start() {
  12. echo "Starting $PROJECT_NAME..."
  13. 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 &
  14. echo "$PROJECT_NAME started."
  15. }
  16. # 停止函数
  17. stop() {
  18. echo "Stopping $PROJECT_NAME..."
  19. PID=$(ps -ef | grep $PROJECT_NAME | grep -v grep | awk '{print $2}')
  20. if [ -z "$PID" ]; then
  21. echo "$PROJECT_NAME is not running."
  22. else
  23. kill -9 $PID
  24. echo "$PROJECT_NAME stopped."
  25. fi
  26. }
  27. # 检查输入参数
  28. case "$1" in
  29. start)
  30. start
  31. ;;
  32. stop)
  33. stop
  34. ;;
  35. restart)
  36. stop
  37. sleep 2
  38. start
  39. ;;
  40. *)
  41. echo "Usage: $0 {start|stop|restart}"
  42. exit 1
  43. ;;
  44. esac
  45. exit 0