#!/bin/bash APP_NAME="xiaozhi.server-2.8.16.jar" LOG_FILE="server.log" PID_FILE="app.pid" # 检查是否已经在运行 if [ -f "$PID_FILE" ]; then PID=$(cat "$PID_FILE") if ps -p "$PID" > /dev/null 2>&1; then echo "服务已在运行 (PID: $PID)" exit 1 else echo "发现旧的 PID 文件,清理中..." rm -f "$PID_FILE" fi fi # 启动服务 echo "启动服务中..." nohup java -jar "$APP_NAME" > "$LOG_FILE" 2>&1 & echo $! > "$PID_FILE" echo "服务已启动,日志输出到 $LOG_FILE"