|
@@ -0,0 +1,50 @@
|
|
|
+#!/bin/bash
|
|
|
+
|
|
|
+# 项目名称
|
|
|
+PROJECT_NAME="aizuda-boot-1.0.jar"
|
|
|
+
|
|
|
+# JDK目录
|
|
|
+JDK_DIR="/usr/local/jdk-22"
|
|
|
+
|
|
|
+# 项目目录
|
|
|
+PROJECT_DIR="/opt/aizuda"
|
|
|
+
|
|
|
+# 启动函数
|
|
|
+start() {
|
|
|
+ echo "Starting $PROJECT_NAME..."
|
|
|
+ nohup $JDK_DIR/bin/java -jar $PROJECT_DIR/$PROJECT_NAME > $PROJECT_DIR/logs/$PROJECT_NAME.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
|