diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 3ea2c92..443f1dd 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -111,13 +111,13 @@ jobs: fi done # Kill direct instance - kill $DIRECT_PID 2>/dev/null; wait $DIRECT_PID 2>/dev/null + kill $DIRECT_PID 2>/dev/null + wait $DIRECT_PID 2>/dev/null || true if [ "$HEALTHY" = "1" ]; then - # App works! Use systemd for persistent run sudo systemctl reset-failed zhixi-api 2>/dev/null || true - sudo systemctl start zhixi-api - sleep 3 - sudo systemctl is-active zhixi-api && echo "[deploy] systemd active OK" || echo "[deploy] systemd start failed (non-fatal, direct run works)" + sudo systemctl start zhixi-api || true + sleep 2 + sudo systemctl is-active zhixi-api && echo "[deploy] systemd active OK" || echo "[deploy] systemd pending (direct run verified OK)" else echo "[deploy] App failed to start" exit 1