Elysiadev11 commited on
Commit
d400ba4
Β·
verified Β·
1 Parent(s): 94bb1bc

Update start-openclaw.sh

Browse files
Files changed (1) hide show
  1. start-openclaw.sh +18 -3
start-openclaw.sh CHANGED
@@ -206,9 +206,24 @@ echo ">>> Node.js WebSocket proxy started on port 7860."
206
  done
207
  ) &
208
 
209
- # ── 9. Jalankan OpenClaw ──────────────────────────────────────
 
 
 
 
210
  echo ">>> Running openclaw doctor --fix..."
211
  openclaw doctor --fix
212
 
213
- echo ">>> Starting OpenClaw on port 7862..."
214
- exec openclaw gateway run --port 7862
 
 
 
 
 
 
 
 
 
 
 
 
206
  done
207
  ) &
208
 
209
+ # ── 9. Jalankan OpenClaw (dengan restart loop) ───────────────
210
+ # Pakai loop instead of exec supaya:
211
+ # - Kalau gateway restart/crash, backup dulu sebelum nyala lagi
212
+ # - Kalau gagal restart, ada cooldown + retry otomatis
213
+ # - Container tidak langsung mati kalau gateway exit
214
  echo ">>> Running openclaw doctor --fix..."
215
  openclaw doctor --fix
216
 
217
+ RESTART_COUNT=0
218
+ while true; do
219
+ RESTART_COUNT=$((RESTART_COUNT + 1))
220
+ echo ">>> [Loop #$RESTART_COUNT] Starting OpenClaw gateway on port 7862..."
221
+
222
+ openclaw gateway run --port 7862
223
+ EXIT_CODE=$?
224
+
225
+ echo ">>> [Loop #$RESTART_COUNT] Gateway stopped (exit code: $EXIT_CODE) β€” backing up..."
226
+ python3 /app/sync.py backup
227
+ echo ">>> Backup done. Restarting gateway in 5 seconds..."
228
+ sleep 5
229
+ done