#!/bin/bash set -eu # ============================================ # 微信营销管理系统 MVP - 一键停止 # ============================================ ROOT="$(cd "$(dirname "$0")" && pwd)" BIN="/usr/local/opt/postgresql@17/bin" PID_FILE="$ROOT/.run.pid" echo "停止微信营销管理系统 MVP..." # 1. 停止 Web 服务 if [ -f "$PID_FILE" ]; then PID=$(cat "$PID_FILE") if kill -0 "$PID" 2>/dev/null; then echo " 停止 Web 服务 (PID: $PID)..." kill "$PID" 2>/dev/null || true fi rm -f "$PID_FILE" fi # 也检查端口 if lsof -ti:8770 >/dev/null 2>&1; then echo " 停止占用 8770 端口的进程..." kill $(lsof -ti:8770) 2>/dev/null || true fi # 2. 停止 PostgreSQL if "$BIN/pg_ctl" -D "$ROOT/db/data" status >/dev/null 2>&1; then echo " 停止 PostgreSQL..." "$BIN/pg_ctl" -D "$ROOT/db/data" stop -m fast 2>/dev/null || true fi echo "✓ 已停止全部服务"