deerflow-code/scripts/status.sh
2026-09-07 18:24:55 +08:00

26 lines
817 B
Bash

#!/usr/bin/env bash
set -euo pipefail
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/env.sh"
print_status() {
local name="$1"
local pid_file="$2"
local url="$3"
local pattern="$4"
if is_running "${pid_file}"; then
echo "${name}: running (pid $(cat "${pid_file}"))"
echo " ${url}"
elif command -v pgrep >/dev/null 2>&1 && pgrep -f "${pattern}" >/dev/null 2>&1; then
echo "${name}: running (unmanaged by scripts)"
echo " ${url}"
else
echo "${name}: stopped"
fi
}
print_status "Backend" "${PID_DIR}/backend.pid" "http://${HOST_IP}:${BACKEND_PORT}" "${BACKEND_DIR}.*uvicorn app.gateway.app:app.*--port ${BACKEND_PORT}"
print_status "Frontend" "${PID_DIR}/frontend.pid" "${FRONTEND_PUBLIC_BASE_URL}" "${FRONTEND_DIR}.*vite.*--port ${FRONTEND_PORT}"
echo "Logs: ${LOG_DIR}"