Gestión del ciclo de vida del Gateway en macOS
Seguro te ha pasado: reinicias tu Mac y pierdes tiempo volviendo a levantar todos los servicios de desarrollo manualmente. O peor, un proceso de fondo falla silenciosamente y no te das cuenta hasta que intentas usarlo y nada responde.
En lugar de gestionar procesos hijo de forma frágil, la aplicación de macOS utiliza launchd. Es la forma más fiable de asegurar que el Gateway esté siempre disponible cuando lo necesitas, sin que tengas que intervenir constantemente.
Requisitos previos
Sección titulada «Requisitos previos»- macOS.
- CLI
openclawexterna.
Inicio rápido
Sección titulada «Inicio rápido»Por defecto, la aplicación gestiona el Gateway mediante launchd y no lo lanza como un proceso hijo. Primero intenta conectarse a un Gateway que ya esté corriendo; si no encuentra ninguno, activa el servicio a través de la CLI openclaw.
- Activa el modo Local: La aplicación asegura que el LaunchAgent esté cargado y arranca el Gateway.
- Identifica el servicio: El LaunchAgent usa la etiqueta
bot.molt.gateway(obot.molt.<profile>si usas perfiles). - Gestiona el proceso: Usa comandos de
launchctlpara reiniciar o detener el servicio. - Revisa los logs: La ruta de los logs de
launchdestá disponible en Debug Settings.
Usa estos comandos para controlar el servicio manualmente:
# Reiniciar el Gatewaylaunchctl kickstart -k gui/$UID/bot.molt.gateway
# Detener el serviciolaunchctl bootout gui/$UID/bot.molt.gatewaySolución de problemas
Sección titulada «Solución de problemas»- El Gateway no arranca después de usar builds de desarrollo: Si usaste
scripts/restart-mac.sh --no-sign, se habrá creado un archivo de bloqueo. Elimínalo conrm ~/.openclaw/disable-launchagentpara restaurar el comportamiento normal. - La aplicación no gestiona el LaunchAgent: Verifica si iniciaste la app con el flag
--attach-onlyo--no-launchd, ya que esto desactiva la gestión automática.
¿Por qué recomendamos launchd?
Sección titulada «¿Por qué recomendamos launchd?»Preferimos launchd por dos razones principales:
- Tienes auto-arranque garantizado al iniciar sesión.
- Cuentas con semántica de reinicio automático (KeepAlive) y supervisión de logs predecible.
Si necesitas que la aplicación nunca toque launchd, puedes usar el modo Attach-only lanzando la app con el flag --attach-only. Por otro lado, el Remote mode evita por completo el inicio de un Gateway local, conectándose a través de un túnel SSH al host remoto.
¿Necesitas ayuda con la configuración? Prueba nuestro AI Setup Assistant.
Próximos pasos
Sección titulada «Próximos pasos»OpenClaw Expert
Sigues atascado?
Si esta pagina no resolvio tu caso, pregunta a OpenClaw Expert para pasos concretos.