Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Exec nền + Công cụ process
OpenClaw chạy các lệnh shell thông qua công cụexec và giữ các tác vụ chạy lâu trong bộ nhớ. Công cụ process quản lý các phiên nền đó.
Công cụ exec
Tham số chính:command(bắt buộc)yieldMs(mặc định 10000): tự động chuyển sang nền sau độ trễ nàybackground(bool): chuyển sang nền ngay lập tứctimeout(giây, mặc địnhtools.exec.timeoutSec): hủy tiến trình sau thời hạn này; chỉ đặttimeout: 0để tắt thời hạn tiến trình exec cho lần gọi đóelevated(bool): chạy bên ngoài sandbox nếu chế độ đặc quyền được bật/cho phép (gatewaytheo mặc định, hoặcnodekhi mục tiêu exec lànode)- Cần TTY thật? Đặt
pty: true. workdir,env
- Các lần chạy foreground trả về đầu ra trực tiếp.
- Khi được chuyển sang nền (tường minh hoặc do timeout), công cụ trả về
status: "running"+sessionIdvà một đoạn cuối ngắn. - Các lần chạy nền và
yieldMskế thừatools.exec.timeoutSectrừ khi lần gọi cung cấptimeouttường minh. - Đầu ra được giữ trong bộ nhớ cho đến khi phiên được thăm dò 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 sinh ra nhận
OPENCLAW_SHELL=execcho các quy tắc shell/profile nhận biết ngữ cảnh. - Với công việc chạy lâu bắt đầu ngay bây giờ, hãy khởi động một lần và dựa vào cơ chế đánh thức khi hoàn tất tự động khi nó được bật và lệnh phát ra đầu ra hoặc thất bại.
- Nếu cơ chế đánh thức khi hoàn tất tự động không khả dụng, hoặc bạn cần xác nhận thành công im lặng cho một lệnh đã thoát sạch mà không có đầu ra, hãy dùng
processđể xác nhận hoàn tất. - Không mô phỏng lời nhắc hoặc theo dõi trễ bằng vòng lặp
sleephay thăm dò lặp lại; dùng cron cho công việc trong tương lai.
Cầu nối tiến trình con
Khi sinh các tiến trình con chạy lâu bên ngoài công cụ exec/process (ví dụ: CLI respawn hoặc trình trợ giúp Gateway), hãy gắn trình trợ giúp cầu nối tiến trình con để tín hiệu kết thúc được chuyển tiếp và 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 nhất quán trên các nền tảng. Ghi đè môi trường:PI_BASH_YIELD_MS: yield mặc định (ms)PI_BASH_MAX_OUTPUT_CHARS: giới hạn đầu ra trong bộ nhớ (ký tự)OPENCLAW_BASH_PENDING_MAX_OUTPUT_CHARS: giới hạn stdout/stderr đang chờ cho mỗi stream (ký tự)PI_BASH_JOB_TTL_MS: TTL cho các phiên đã hoàn tất (ms, giới hạn trong 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): đưa một sự kiện hệ thống vào hàng đợi + yêu cầu Heartbeat khi một exec chạy nền thoát.tools.exec.notifyOnExitEmptySuccess(mặc định false): khi true, cũng đưa các sự kiện hoàn tất vào hàng đợi cho các lần chạy nền thành công nhưng không tạo đầu ra.
Công cụ process
Hành động:list: các phiên đang chạy + đã hoàn tấtpoll: rút đầu ra mới cho một phiên (cũng báo cáo trạng thái thoát)log: đọc đầu ra tổng hợp (hỗ trợoffset+limit)write: gửi stdin (data, tùy chọneof)send-keys: gửi token phím hoặc byte tường minh tới phiên được hỗ trợ bởi PTYsubmit: gửi Enter / carriage return tới phiên được hỗ trợ bởi PTYpaste: gửi văn bản nguyên văn, tùy chọn bọc trong chế độ bracketed pastekill: kết thúc một phiên nềnclear: xóa một phiên đã hoàn tất khỏi bộ nhớremove: hủy nếu đang chạy, nếu không thì xóa nếu đã hoàn tất
- Chỉ các phiên đã chuyển sang nền mới được liệt kê/lưu trong bộ nhớ.
- Phiên bị mất khi tiến trình khởi động lại (không lưu bền trên đĩa).
- Nhật ký phiên chỉ được lưu vào lịch sử trò chuyện 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 từng agent; nó chỉ thấy các phiên do agent đó khởi động.- Dùng
poll/logcho trạng thái, nhật ký, xác nhận thành công im lặng, hoặc xác nhận hoàn tất khi cơ chế đánh thức khi hoàn tất tự động không khả dụng. - Dùng
write/send-keys/submit/paste/killkhi bạn cần nhập liệu hoặc can thiệp. process listbao gồmnameđược suy ra (động từ lệnh + mục tiêu) để quét nhanh.process logdùngoffset/limittheo dòng.- Khi cả
offsetvàlimitđều bị bỏ qua, nó trả về 200 dòng cuối và bao gồm gợi ý phân trang. - Khi có
offsetvà bỏ qualimit, nó trả về từoffsetđến cuối (không giới hạn ở 200). - Thăm dò dùng cho trạng thái theo yêu cầu, không phải lập lịch vòng lặp chờ. Nếu công việc nên diễn ra sau, hãy dùng cron thay thế.