openclaw CLI を介して launchd サービスを有効にします(組み込みランタイムは使用しません)。これにより、ログイン時の確実な自動起動と、クラッシュ時の再起動が可能になります。
子プロセスモード(アプリが Gateway を直接起動するモード)は、現在は使用されていません。UI とのより緊密な連携が必要な場合は、ターミナルで Gateway を手動実行してください。
デフォルトの動作(launchd)
- アプリは、
ai.openclaw.gatewayというラベルのユーザー単位の LaunchAgent をインストールします(--profile/OPENCLAW_PROFILEを使用する場合はai.openclaw.<profile>)。 - ローカルモードが有効な場合、アプリは LaunchAgent が読み込まれていることを確認し、必要に応じて Gateway を起動します。
- ログは launchd の Gateway ログパスに書き込まれます(デバッグ設定で確認できます)。
ai.openclaw.<profile> に置き換えてください。
署名なしの開発ビルド
scripts/restart-mac.sh --no-sign は、署名キーを使用せずにローカルビルドをすばやく作成するためのものです。launchd が署名なしのリレーバイナリを参照しないように、~/.openclaw/disable-launchagent を書き込みます。
scripts/restart-mac.sh の署名付き実行では、マーカーが存在する場合、このオーバーライドが解除されます。手動でリセットするには:
接続専用モード
macOS アプリが launchd を一切インストールまたは管理しないようにするには、--attach-only(または --no-launchd)を指定して起動します。これにより ~/.openclaw/disable-launchagent が設定されるため、アプリはすでに実行中の Gateway に接続するだけになります。デバッグ設定でも同じ動作を切り替えられます。
リモートモード
リモートモードでは、ローカルの Gateway は起動されません。アプリはリモートホストへの SSH トンネルを使用し、そのトンネル経由で接続します。launchd を推奨する理由
- ログイン時の自動起動。
- 組み込みの再起動/KeepAlive セマンティクス。
- 予測可能なログと監視。