mirror of https://github.com/openclaw/openclaw.git
26 lines
858 B
Bash
Executable File
26 lines
858 B
Bash
Executable File
#!/bin/bash
|
|
# =============================================================================
|
|
# Keep-Alive: Ensures clawdbot gateway is always running
|
|
# Runs via cron every 2 minutes
|
|
# =============================================================================
|
|
|
|
# Source unified environment
|
|
source "$(dirname "$0")/env.sh"
|
|
|
|
log "Checking clawdbot status..."
|
|
|
|
# Check if gateway is running (port check)
|
|
if lsof -i :$PORT > /dev/null 2>&1; then
|
|
# Additional health check via HTTP
|
|
if curl -sf "http://127.0.0.1:$PORT/health" > /dev/null 2>&1; then
|
|
log "✅ Status: ONLINE (Port $PORT active, health OK)"
|
|
else
|
|
log "⚠️ Status: DEGRADED (Port $PORT active, but health check failed)"
|
|
fi
|
|
exit 0
|
|
else
|
|
log "❌ Status: OFFLINE (Port $PORT closed). Initiating restart..."
|
|
"$SCRIPTS_DIR/models.sh" restart
|
|
log "Restart command executed."
|
|
fi
|