stop_all.sh 1.27 KB
#!/bin/bash

BASE_DIR=$(cd "$(dirname "$0")"; pwd)

# Load shared configuration
if [ -f "$BASE_DIR/.env.sh" ]; then
    source "$BASE_DIR/.env.sh"
else
    echo "Error: .env.sh not found in $BASE_DIR"
    exit 1
fi

echo "=================================================="
echo "Stopping Front-Backend Z-Image Services"
echo "=================================================="

# 1. Stop Backend Service
echo "Checking Backend Service on port $LOCAL_BACKEND_PORT..."
PID_BACKEND=$(lsof -t -i:$LOCAL_BACKEND_PORT)
if [ -n "$PID_BACKEND" ]; then
    echo "Found backend process (PID: $PID_BACKEND). Stopping..."
    kill -9 "$PID_BACKEND"
    echo "Backend service stopped."
else
    echo "No backend service found running on port $LOCAL_BACKEND_PORT."
fi

echo "--------------------------------------------------"

# 2. Stop Frontend Service
echo "Checking Frontend Service on port $LOCAL_FRONTEND_PORT..."
PID_FRONTEND=$(lsof -t -i:$LOCAL_FRONTEND_PORT)
if [ -n "$PID_FRONTEND" ]; then
    echo "Found frontend process (PID: $PID_FRONTEND). Stopping..."
    kill -9 "$PID_FRONTEND"
    echo "Frontend service stopped."
else
    echo "No frontend service found running on port $LOCAL_FRONTEND_PORT."
fi

echo "=================================================="
echo "All Z-Image services stopped."