openclaw (без встроенной среды выполнения). Это обеспечивает
надежный автозапуск при входе в систему и перезапуск при сбоях.
Режим дочернего процесса (Gateway, запускаемый напрямую приложением) сегодня
не используется. Если вам нужна более тесная связка с UI, запустите Gateway
вручную в терминале.
Поведение по умолчанию (launchd)
- Приложение устанавливает пользовательский LaunchAgent с меткой
ai.openclaw.gateway(илиai.openclaw.<profile>при использовании--profile/OPENCLAW_PROFILE; устаревшийcom.openclaw.*поддерживается). - Когда включен локальный режим, приложение проверяет, что LaunchAgent загружен, и при необходимости запускает Gateway.
- Журналы записываются в путь журнала launchd для Gateway (виден в настройках отладки).
ai.openclaw.<profile> при запуске именованного профиля.
Неподписанные dev-сборки
scripts/restart-mac.sh --no-sign предназначен для быстрых локальных сборок, когда у вас нет
ключей подписи. Чтобы launchd не указывал на неподписанный relay-бинарный файл, он:
- Записывает
~/.openclaw/disable-launchagent.
scripts/restart-mac.sh очищают это переопределение, если маркер
присутствует. Чтобы сбросить вручную:
Режим только подключения
Чтобы заставить приложение macOS никогда не устанавливать launchd и не управлять им, запустите его с--attach-only (или --no-launchd). Это задает ~/.openclaw/disable-launchagent,
поэтому приложение только подключается к уже запущенному Gateway. То же
поведение можно переключить в настройках отладки.
Удаленный режим
Удаленный режим никогда не запускает локальный Gateway. Приложение использует SSH-туннель к удаленному хосту и подключается через этот туннель.Почему мы предпочитаем launchd
- Автозапуск при входе в систему.
- Встроенная семантика перезапуска/KeepAlive.
- Предсказуемые журналы и супервизия.