macOS uygulaması varsayılan olarak Gateway’i launchd üzerinden yönetir ve Gateway’i bir alt süreç olarak başlatmaz. Önce yapılandırılmış bağlantı noktasında hâlihazırda çalışan bir Gateway’e bağlanmayı dener; erişilebilir bir tane yoksa, hariciDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw CLI üzerinden launchd hizmetini etkinleştirir (gömülü runtime yoktur). Bu, oturum açıldığında güvenilir otomatik başlatma ve çökmelerde yeniden başlatma sağlar.
Alt süreç modu (Gateway’in doğrudan uygulama tarafından başlatılması) bugün kullanımda değildir. UI ile daha sıkı bağlantı kurmanız gerekiyorsa Gateway’i bir terminalde elle çalıştırın.
Varsayılan davranış (launchd)
- Uygulama,
ai.openclaw.gatewayetiketli kullanıcı başına bir LaunchAgent yükler (veya--profile/OPENCLAW_PROFILEkullanılırkenai.openclaw.<profile>; eskicom.openclaw.*desteklenir). - Yerel mod etkinleştirildiğinde, uygulama LaunchAgent’ın yüklü olduğundan emin olur ve gerekirse Gateway’i başlatır.
- Günlükler launchd gateway günlük yoluna yazılır (Hata Ayıklama Ayarları’nda görünür).
ai.openclaw.<profile> ile değiştirin.
İmzasız geliştirme derlemeleri
scripts/restart-mac.sh --no-sign, imzalama anahtarlarınız olmadığında hızlı yerel derlemeler içindir. launchd’nin imzasız bir relay ikilisine işaret etmesini önlemek için şunu yapar:
~/.openclaw/disable-launchagentdosyasını yazar.
scripts/restart-mac.sh komutunun imzalı çalıştırmaları, işaretleyici mevcutsa bu geçersiz kılmayı temizler. Elle sıfırlamak için:
Yalnızca bağlanma modu
macOS uygulamasını launchd’yi asla yüklemeyecek veya yönetmeyecek şekilde zorlamak için--attach-only (veya --no-launchd) ile başlatın. Bu, ~/.openclaw/disable-launchagent değerini ayarlar; böylece uygulama yalnızca hâlihazırda çalışan bir Gateway’e bağlanır. Aynı davranışı Hata Ayıklama Ayarları’nda açıp kapatabilirsiniz.
Uzak mod
Uzak mod hiçbir zaman yerel bir Gateway başlatmaz. Uygulama uzak ana makineye bir SSH tüneli kullanır ve bu tünel üzerinden bağlanır.Neden launchd’yi tercih ediyoruz
- Oturum açıldığında otomatik başlatma.
- Yerleşik yeniden başlatma/KeepAlive semantiği.
- Öngörülebilir günlükler ve gözetim.