Documentation Index
Fetch the complete documentation index at: https://openclawhub.vn/llms.txt
Use this file to discover all available pages before exploring further.
Công Cụ Thực Thi Nền + Quản Lý Tiến Trình
OpenClaw thực thi các lệnh shell thông qua công cụexec và giữ các tác vụ dài trong bộ nhớ. Công cụ process quản lý các phiên nền đó.
Công cụ exec
Các tham số chính:command(bắt buộc)yieldMs(mặc định 10000): tự động chuyển nền sau khoảng thời gian nàybackground(bool): chuyển nền ngay lập tứctimeout(giây, mặc định 1800): dừng tiến trình sau thời gian nàyelevated(bool): chạy trên host nếu chế độ nâng cao được bật/cho phép- Cần TTY thực? Đặt
pty: true. workdir,env
- Chạy nền trước trả về kết quả trực tiếp.
- Khi chuyển nền (tự động hoặc do timeout), công cụ trả về
status: "running"+sessionIdvà một đoạn ngắn. - Kết quả được giữ trong bộ nhớ cho đến khi phiên được kiểm tra hoặc xóa.
- Nếu công cụ
processkhông được phép,execchạy đồng bộ và bỏ quayieldMs/background. - Các lệnh exec được khởi tạo nhận
OPENCLAW_SHELL=execđể áp dụng các quy tắc shell/profile theo ngữ cảnh.
Kết nối tiến trình con
Khi khởi tạo các tiến trình con dài bên ngoài công cụ exec/process (ví dụ: CLI respawns hoặc gateway helpers), gắn kết nối trợ giúp tiến trình con để tín hiệu kết thúc được chuyển tiếp và các listener được tách ra khi thoát/lỗi. Điều này tránh các tiến trình mồ côi trên systemd và giữ hành vi tắt máy nhất quán trên các nền tảng. Ghi đè môi trường:PI_BASH_YIELD_MS: thời gian yield mặc định (ms)PI_BASH_MAX_OUTPUT_CHARS: giới hạn kết quả trong bộ nhớ (ký tự)OPENCLAW_BASH_PENDING_MAX_OUTPUT_CHARS: giới hạn stdout/stderr đang chờ xử lý mỗi luồng (ký tự)PI_BASH_JOB_TTL_MS: TTL cho các phiên đã hoàn thành (ms, giới hạn từ 1m–3h)
tools.exec.backgroundMs(mặc định 10000)tools.exec.timeoutSec(mặc định 1800)tools.exec.cleanupMs(mặc định 1800000)tools.exec.notifyOnExit(mặc định true): xếp hàng một sự kiện hệ thống + yêu cầu heartbeat khi một exec nền kết thúc.tools.exec.notifyOnExitEmptySuccess(mặc định false): khi true, cũng xếp hàng các sự kiện hoàn thành cho các lần chạy nền thành công không tạo ra kết quả.
Công cụ process
Các hành động:list: các phiên đang chạy + đã hoàn thànhpoll: lấy kết quả mới cho một phiên (cũng báo cáo trạng thái thoát)log: đọc kết quả tổng hợp (hỗ trợoffset+limit)write: gửi stdin (data,eoftùy chọn)kill: kết thúc một phiên nềnclear: xóa một phiên đã hoàn thành khỏi bộ nhớremove: kết thúc nếu đang chạy, nếu không thì xóa nếu đã hoàn thành
- Chỉ các phiên nền mới được liệt kê/lưu trữ trong bộ nhớ.
- Các phiên bị mất khi tiến trình khởi động lại (không lưu trữ trên đĩa).
- Nhật ký phiên chỉ được lưu vào lịch sử chat nếu bạn chạy
process poll/logvà kết quả công cụ được ghi lại. processđược giới hạn theo agent; nó chỉ thấy các phiên được khởi tạo bởi agent đó.process listbao gồm mộtnameđược suy ra (động từ lệnh + mục tiêu) để quét nhanh.process logsử dụngoffset/limitdựa trên dòng.- Khi cả
offsetvàlimitđều bị bỏ qua, nó trả về 200 dòng cuối cùng và bao gồm gợi ý phân trang. - Khi
offsetđược cung cấp vàlimitbị bỏ qua, nó trả về từoffsetđến cuối (không giới hạn 200).