Troubleshooting
VM Unreachable
Section titled “VM Unreachable”Symptom: SSH to VM times out, dashboard shows VM as down.
Check:
- Is UTM running?
pgrep -f UTM - Is bridge100 configured?
ifconfig bridge100 - Can you ping the VM?
ping 10.10.10.10
Fix:
# Restart UTM autostart (reconfigures bridge100)launchctl bootout gui/$(id -u)/com.user.utm-autostartlaunchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.user.utm-autostart.plistService Down
Section titled “Service Down”Symptom: Health check shows a service as failed.
Quick fix:
bash ~/Projects/openclaw-skills/service-doctor/scripts/service-doctor.sh --fixLaunchAgent Not Loading
Section titled “LaunchAgent Not Loading”Symptom: launchctl list <label> returns “Could not find service.”
Fix:
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/<label>.plistCheck plist validity:
plutil -lint ~/Library/LaunchAgents/<label>.plistExpired Token (401 Unauthorized)
Section titled “Expired Token (401 Unauthorized)”Symptom: Gateway logs show 401 Unauthorized.
Fix: Rotate the affected token:
bash ~/Backups/rotate-secrets.shOr for just the gateway token:
openclaw setup-tokenConfig Changes Not Taking Effect
Section titled “Config Changes Not Taking Effect”The JSON cache may be stale. Force regeneration:
touch ~/.sanctum/instance.yaml# Next config read will regenerate the cacheDashboard Not Loading
Section titled “Dashboard Not Loading”- Check if the backend is running:
curl http://localhost:3002/api/health/status - Check the LaunchAgent:
launchctl list com.manoir.command-center - Check port 3001:
lsof -i :3001
Watchdog False Alarms
Section titled “Watchdog False Alarms”If the watchdog keeps alerting for a known-down service:
# Check dedup statecat ~/.sanctum/.watchdog-state
# Clear state to reset deduprm ~/.sanctum/.watchdog-state