thread-master/deploy/scripts/stop.sh

40 lines
927 B
Bash
Raw Normal View History

2026-07-10 12:54:45 +00:00
#!/usr/bin/env bash
# 停止 gateway + web不碰 infra / 資料)
set -euo pipefail
# shellcheck source=_common.sh
source "$(cd "$(dirname "$0")" && pwd)/_common.sh"
log "stopping apps…"
if [[ -f "$PID_GATEWAY" ]]; then
gpid="$(cat "$PID_GATEWAY" 2>/dev/null || true)"
if pid_alive "$gpid"; then
log "gateway pid=$gpid"
kill "$gpid" 2>/dev/null || true
sleep 0.5
kill -9 "$gpid" 2>/dev/null || true
fi
rm -f "$PID_GATEWAY"
fi
if [[ -f "$PID_WEB" ]]; then
wpid="$(cat "$PID_WEB" 2>/dev/null || true)"
if pid_alive "$wpid"; then
log "web pid=$wpid"
# vite 常是 npm 父行程;也清 port
kill "$wpid" 2>/dev/null || true
sleep 0.5
kill -9 "$wpid" 2>/dev/null || true
fi
rm -f "$PID_WEB"
fi
# 保險:依埠清
load_env 2>/dev/null || true
kill_port "${GATEWAY_PORT:-8888}"
kill_port "${WEB_PORT:-5173}"
# vite 有時落到 5174
kill_port 5174
log "apps stopped"