CLI commands
เดมอน
openclaw daemon
นามแฝงเดิมสำหรับคำสั่งจัดการบริการ Gateway
openclaw daemon ... แมปไปยังพื้นผิวควบคุมบริการเดียวกับคำสั่งบริการ openclaw gateway ...
การใช้งาน
openclaw daemon statusopenclaw daemon installopenclaw daemon startopenclaw daemon stopopenclaw daemon restartopenclaw daemon uninstallคำสั่งย่อย
status: แสดงสถานะการติดตั้งบริการและตรวจสอบสุขภาพของ Gatewayinstall: ติดตั้งบริการ (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จะแปลงค่า SecretRefs ของการยืนยันตัวตนที่กำหนดค่าไว้สำหรับการยืนยันตัวตนของการตรวจสอบเมื่อทำได้- หาก SecretRef ของการยืนยันตัวตนที่จำเป็นยังแปลงค่าไม่ได้ในเส้นทางคำสั่งนี้
daemon status --jsonจะรายงานrpc.authWarningเมื่อการเชื่อมต่อ/การยืนยันตัวตนของการตรวจสอบล้มเหลว ให้ส่ง--token/--passwordอย่างชัดเจน หรือแปลงค่าแหล่งที่มาของความลับก่อน - หากการตรวจสอบสำเร็จ คำเตือน auth-ref ที่ยังแปลงค่าไม่ได้จะถูกระงับเพื่อหลีกเลี่ยงผลบวกลวง
status --deepเพิ่มการสแกนบริการระดับระบบแบบพยายามเต็มที่ เมื่อพบบริการอื่นที่คล้าย gateway เอาต์พุตสำหรับมนุษย์จะพิมพ์คำแนะนำการล้างข้อมูลและเตือนว่าคำแนะนำปกติยังคงเป็นหนึ่ง gateway ต่อเครื่องstatus --deepยังเรียกใช้การตรวจสอบความถูกต้องของการกำหนดค่าในโหมดที่รับรู้ Plugin และแสดงคำเตือน manifest ของ Plugin ที่กำหนดค่าไว้ (เช่น metadata การกำหนดค่า channel ที่หายไป) เพื่อให้การตรวจสอบ smoke สำหรับการติดตั้งและอัปเดตจับปัญหาเหล่านี้ได้statusค่าเริ่มต้นยังคงใช้เส้นทางอ่านอย่างเดียวที่รวดเร็วซึ่งข้ามการตรวจสอบ Plugin- ในการติดตั้ง Linux systemd การตรวจสอบ token-drift ของ
statusจะรวมแหล่งที่มาของ unit ทั้งEnvironment=และEnvironmentFile= - การตรวจสอบ drift จะแปลงค่า SecretRefs ของ
gateway.auth.tokenโดยใช้ env รันไทม์ที่รวมแล้ว (env ของคำสั่งบริการก่อน แล้วจึง fallback ไปยัง env ของ process) - หากการยืนยันตัวตนด้วย token ไม่ได้เปิดใช้งานอย่างมีผล (กำหนด
gateway.auth.modeอย่างชัดเจนเป็นpassword/none/trusted-proxyหรือไม่ได้ตั้งค่า mode ในกรณีที่ password ชนะได้และไม่มีตัวเลือก token ใดชนะได้) การตรวจสอบ token-drift จะข้ามการแปลงค่า config token - เมื่อการยืนยันตัวตนด้วย token ต้องใช้ token และ
gateway.auth.tokenจัดการด้วย SecretRefinstallจะตรวจสอบว่า SecretRef แปลงค่าได้ แต่จะไม่คงค่า token ที่แปลงแล้วลงใน metadata ของ environment บริการ - หากการยืนยันตัวตนด้วย token ต้องใช้ token และ SecretRef ของ token ที่กำหนดค่าไว้ยังแปลงค่าไม่ได้ การติดตั้งจะล้มเหลวแบบปิด
- หากกำหนดค่าทั้ง
gateway.auth.tokenและgateway.auth.passwordและไม่ได้ตั้งค่าgateway.auth.modeการติดตั้งจะถูกบล็อกจนกว่าจะตั้งค่า mode อย่างชัดเจน - บน macOS
installจะเก็บ LaunchAgent plists ให้เจ้าของเข้าถึงได้เท่านั้น และโหลดค่า environment ของบริการที่จัดการผ่านไฟล์และ wrapper ที่เจ้าของเข้าถึงได้เท่านั้น แทนการ serialize API keys หรือ auth-profile env refs ลงในEnvironmentVariables - หากคุณตั้งใจเรียกใช้ gateway หลายตัวบนโฮสต์เดียว ให้แยกพอร์ต การกำหนดค่า/สถานะ และ workspace ออกจากกัน ดู /gateway#multiple-gateways-same-host
restart --safeจะขอให้ Gateway ที่กำลังทำงานอยู่ตรวจสอบงานที่กำลังทำงานล่วงหน้าและจัดกำหนดการรีสตาร์ตแบบรวมหนึ่งครั้งหลังจากงานที่กำลังทำงานระบายหมด การรีสตาร์ตอย่างปลอดภัยค่าเริ่มต้นจะรอให้งานที่กำลังทำงานเสร็จภายในgateway.reload.deferralTimeoutMsที่กำหนดค่าไว้ (ค่าเริ่มต้น 5 นาที) เมื่อเวลางบนั้นหมด การรีสตาร์ตจะถูกบังคับ ตั้งค่าgateway.reload.deferralTimeoutMsเป็น0เพื่อรออย่างปลอดภัยแบบไม่มีกำหนดซึ่งจะไม่บังคับเลยrestartแบบปกติยังคงรักษาพฤติกรรมเดิมของตัวจัดการบริการไว้ ส่วน--forceยังคงเป็นเส้นทาง override ทันทีrestart --safe --skip-deferralเรียกใช้การรีสตาร์ตอย่างปลอดภัยที่รับรู้ OpenClaw แต่ข้าม gate การเลื่อนเวลาสำหรับงานที่กำลังทำงาน เพื่อให้ Gateway ส่งสัญญาณรีสตาร์ตทันทีแม้มีการรายงานตัวบล็อก เป็นทางหนีสำหรับผู้ปฏิบัติงานเมื่อ task run ที่ค้างอยู่ตรึงการรีสตาร์ตอย่างปลอดภัยไว้ ต้องใช้--safe
แนะนำให้ใช้
ใช้ openclaw gateway สำหรับเอกสารและตัวอย่างปัจจุบัน
ที่เกี่ยวข้อง
Was this useful?