bootstrap.sh 898 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. start() {
  10. echo "Starting $PROJECT_NAME..."
  11. nohup $JDK_DIR/bin/java -jar $PROJECT_DIR/$PROJECT_NAME > $PROJECT_DIR/logs/$PROJECT_NAME.log 2>&1 &
  12. echo "$PROJECT_NAME started."
  13. }
  14. # 停止函数
  15. stop() {
  16. echo "Stopping $PROJECT_NAME..."
  17. PID=$(ps -ef | grep $PROJECT_NAME | grep -v grep | awk '{print $2}')
  18. if [ -z "$PID" ]; then
  19. echo "$PROJECT_NAME is not running."
  20. else
  21. kill -9 $PID
  22. echo "$PROJECT_NAME stopped."
  23. fi
  24. }
  25. # 检查输入参数
  26. case "$1" in
  27. start)
  28. start
  29. ;;
  30. stop)
  31. stop
  32. ;;
  33. restart)
  34. stop
  35. sleep 2
  36. start
  37. ;;
  38. *)
  39. echo "Usage: $0 {start|stop|restart}"
  40. exit 1
  41. ;;
  42. esac
  43. exit 0