123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/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
|