scripts/stop-backend.sh
Rama main · réplica de lectura del repositorio original.
#!/bin/bash
# 停止后端服务
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
PID_FILE="$PROJECT_DIR/.backend.pid"
echo "停止后端服务..."
if [ -f "$PID_FILE" ]; then
PID=$(cat "$PID_FILE")
if kill -0 "$PID" 2>/dev/null; then
kill -- -"$PID" 2>/dev/null || kill "$PID" 2>/dev/null
echo " 已停止 (PID: $PID)"
else
echo " 进程已不存在"
fi
rm -f "$PID_FILE"
else
echo " 未找到 PID 文件,尝试按端口 9080 停止..."
lsof -ti :9080 | xargs kill 2>/dev/null || true
fi