#!/usr/bin/env bash
# chay_tat_ca.sh — chạy nền cả 3 app (mỗi app: 1 server + 1 worker), log vào logs/.
GOC="$(cd "$(dirname "$0")/.." && pwd)"
cd "$GOC"
mkdir -p logs

echo "== Khởi động 3 app (HLQT 8100 · CALIB 8099 · Agent-Lab 8098)"
for A in hlqt calib lab; do
  if [ -f "logs/$A.pid" ] && kill -0 "$(cat "logs/$A.pid")" 2>/dev/null; then
    echo "   $A: đang chạy (PID $(cat "logs/$A.pid")) — bỏ qua"
    continue
  fi
  nohup bash cai_dat/chay_app.sh "$A" > "logs/$A.log" 2>&1 &
  echo $! > "logs/$A.pid"
  echo "   $A: PID $(cat "logs/$A.pid")"
  sleep 1
done

sleep 3
echo
bash cai_dat/kiem_tra.sh
