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