Vòng đời Gateway trên macOS
Ứng dụng macOS quản lý Gateway thông qua launchd theo mặc định và không khởi chạy Gateway như một tiến trình con. Trước tiên, nó cố gắng gắn vào một Gateway đang chạy sẵn trên cổng đã cấu hình; nếu không có gateway nào truy cập được, nó sẽ bật dịch vụ launchd thông qua CLIopenclaw bên ngoài (không có runtime nhúng). Điều này mang lại cho bạn
khả năng tự động khởi động đáng tin cậy khi đăng nhập và tự khởi động lại khi gặp sự cố.
Chế độ tiến trình con (Gateway được khởi chạy trực tiếp bởi ứng dụng) hiện không được sử dụng.
If you need tighter coupling to the UI, run the Gateway manually in a terminal.
Hành vi mặc định (launchd)
- Ứng dụng cài đặt một LaunchAgent theo người dùng với nhãn
bot.molt.gateway(hoặcbot.molt.<profile>`` khi sử dụng—profile/OPENCLAW_PROFILE; legacycom.openclaw.*` được hỗ trợ). - Khi bật chế độ Local, ứng dụng đảm bảo LaunchAgent được nạp và khởi động Gateway nếu cần.
- Log được ghi vào đường dẫn log gateway của launchd (xem trong Debug Settings).
bot.molt.<profile>
khi chạy một profile được đặt tên. khi chạy một profile được đặt tên.
Bản build dev chưa ký
scripts/restart-mac.sh --no-sign dùng cho các bản build cục bộ nhanh khi bạn không có
khóa ký. Các lần chạy đã ký của scripts/restart-mac.sh sẽ xóa ghi đè này nếu marker tồn tại.
- Ghi
~/.openclaw/disable-launchagent.
scripts/restart-mac.sh sẽ xóa ghi đè này nếu marker tồn tại. Để buộc ứng dụng macOS không bao giờ cài đặt hoặc quản lý launchd, hãy khởi chạy nó với
--attach-only (hoặc --no-launchd).
Chế độ chỉ gắn kết
Điều này đặt~/.openclaw/disable-launchagent,
để ứng dụng chỉ gắn vào một Gateway đang chạy sẵn. Bạn cũng có thể bật/tắt hành vi tương tự
trong Debug Settings. Bạn có thể bật/tắt hành vi tương tự trong Debug Settings.
Chế độ Remote
Remote mode never starts a local Gateway. Ứng dụng sử dụng một đường hầm SSH tới máy chủ từ xa và kết nối thông qua đường hầm đó.Vì sao chúng tôi ưu tiên launchd
- Tự động khởi động khi đăng nhập.
- Cơ chế khởi động lại/KeepAlive tích hợp sẵn.
- Log và giám sát nhất quán, dễ dự đoán.