CLI commands
دیمون
openclaw daemon
نام مستعار قدیمی برای فرمانهای مدیریت سرویس Gateway.
openclaw daemon ... به همان سطح کنترل سرویس نگاشت میشود که فرمانهای سرویس openclaw gateway ... استفاده میکنند.
نحوهٔ استفاده
openclaw daemon statusopenclaw daemon installopenclaw daemon startopenclaw daemon stopopenclaw daemon restartopenclaw daemon uninstallزیرفرمانها
status: وضعیت نصب سرویس را نشان میدهد و سلامت Gateway را بررسی میکندinstall: سرویس را نصب میکند (launchd/systemd/schtasks)uninstall: سرویس را حذف میکندstart: سرویس را شروع میکندstop: سرویس را متوقف میکندrestart: سرویس را دوباره راهاندازی میکند
گزینههای رایج
status:--url,--token,--password,--timeout,--no-probe,--require-rpc,--deep,--jsoninstall:--port,--runtime <node|bun>,--token,--force,--jsonrestart:--safe,--skip-deferral,--force,--wait <duration>,--json- چرخهٔ عمر (
uninstall|start|stop):--json
نکتهها:
statusدر صورت امکان SecretRefهای احراز هویت پیکربندیشده را برای احراز هویت بررسی resolve میکند.- اگر یک SecretRef احراز هویت لازم در این مسیر فرمان resolve نشود،
daemon status --jsonهنگامی که اتصال/احراز هویت بررسی شکست میخورد،rpc.authWarningرا گزارش میکند؛--token/--passwordرا صریحاً پاس دهید یا ابتدا منبع secret را resolve کنید. - اگر بررسی موفق شود، هشدارهای auth-ref حلنشده برای جلوگیری از مثبتهای کاذب سرکوب میشوند.
status --deepیک اسکن سرویس در سطح سیستم را بهصورت best-effort اضافه میکند. وقتی سرویسهای دیگری شبیه Gateway پیدا کند، خروجی انسانی راهنماییهای پاکسازی را چاپ میکند و هشدار میدهد که همچنان توصیهٔ عادی، یک Gateway برای هر ماشین است.status --deepهمچنین اعتبارسنجی پیکربندی را در حالت آگاه از Plugin اجرا میکند و هشدارهای مانیفست Plugin پیکربندیشده را نمایش میدهد (برای مثال نبود metadata پیکربندی کانال) تا بررسیهای smoke نصب و بهروزرسانی آنها را پیدا کنند.statusپیشفرض مسیر سریع فقطخواندنی را نگه میدارد که اعتبارسنجی Plugin را رد میکند.- در نصبهای systemd لینوکس، بررسیهای token-drift در
statusهر دو منبع unit یعنیEnvironment=وEnvironmentFile=را شامل میشوند. - بررسیهای Drift، SecretRefهای
gateway.auth.tokenرا با استفاده از env زمان اجرای ادغامشده resolve میکنند (ابتدا env فرمان سرویس، سپس env فرایند بهعنوان fallback). - اگر احراز هویت token عملاً فعال نباشد (
gateway.auth.modeصریحِpassword/none/trusted-proxy، یا mode تنظیم نشده باشد در جایی که password میتواند برنده شود و هیچ کاندیدای token نمیتواند برنده شود)، بررسیهای token-drift از resolve کردن token پیکربندی صرفنظر میکنند. - وقتی احراز هویت token به token نیاز دارد و
gateway.auth.tokenبا SecretRef مدیریت میشود،installاعتبارسنجی میکند که SecretRef قابل resolve باشد اما token حلشده را در metadata محیط سرویس ذخیره نمیکند. - اگر احراز هویت token به token نیاز داشته باشد و SecretRef پیکربندیشدهٔ token resolve نشده باشد، نصب بهصورت بسته شکست میخورد.
- اگر هم
gateway.auth.tokenو همgateway.auth.passwordپیکربندی شده باشند وgateway.auth.modeتنظیم نشده باشد، نصب تا زمانی که mode صریحاً تنظیم شود مسدود میشود. - در macOS،
installplistهای LaunchAgent را فقط در مالکیت owner نگه میدارد و مقدارهای محیط سرویس مدیریتشده را بهجای سریالسازی کلیدهای API یا env refهای auth-profile درEnvironmentVariables، از طریق یک فایل و wrapper فقط در اختیار owner بارگذاری میکند. - اگر عمداً چند Gateway را روی یک میزبان اجرا میکنید، portها، پیکربندی/وضعیت و workspaceها را جدا کنید؛ /gateway#multiple-gateways-same-host را ببینید.
restart --safeاز Gateway در حال اجرا میخواهد کار فعال را preflight کند و پس از تخلیه شدن کار فعال، یک restart ادغامشده را زمانبندی کند.restartساده رفتار موجود service-manager را حفظ میکند؛--forceهمچنان مسیر override فوری باقی میماند.restart --safe --skip-deferralrestart امنِ آگاه از OpenClaw را اجرا میکند اما gate تعویق کار فعال را دور میزند تا Gateway حتی وقتی blockerها گزارش شدهاند، restart را فوراً صادر کند. راه گریز operator زمانی است که یک اجرای task گیرکرده restart امن را pinned میکند؛ به--safeنیاز دارد.
ترجیح دهید
برای مستندات و مثالهای فعلی از openclaw gateway استفاده کنید.