Phần lớn người dùng không phải chuyển gì khi OpenClaw đổi Cron thành Automations: openclaw cron và openclaw automations là cùng một lệnh, quản lý cùng một bộ lập lịch, job cũ giữ nguyên ID. Từ bản 2026.8.1, OpenClaw dùng tên Automations trên Control UI, CLI và tài liệu. Cùng Tino thực hành kiểm tra job cũ bằng lệnh mới qua bài viết dưới đây nhé!
Bài thuộc nhóm skills, plugin và kênh kết nối của OpenClaw; khái niệm chung xem OpenClaw là gì. Ý tưởng việc định kỳ giao qua chat có ở gợi ý tự động hoá công việc với OpenClaw trên Telegram.
Automations trong OpenClaw là gì?
Automations là hệ thống lập lịch tích hợp trong OpenClaw Gateway, cho phép OpenClaw tự động thực hiện công việc tại một thời điểm hoặc theo lịch định kỳ. Ví dụ, bạn có thể thiết lập OpenClaw để:
- Gửi báo cáo lúc 8 giờ sáng mỗi ngày.
- Kiểm tra một dịch vụ mỗi 15 phút.
- Tổng hợp công việc cuối ngày.
- Chạy một script trên VPS.
- Gửi kết quả sang Telegram, Slack hoặc webhook.
- Chạy một lời nhắc đúng một lần.
- Kích hoạt công việc khi một tiến trình kết thúc.
OpenClaw lưu các Automation bền vững trong CSDL trạng thái (SQLite) của Gateway, vì vậy việc restart Gateway không làm mất lịch đã tạo.
Cron cũ còn hoạt động không?
Có. Theo CLI reference, lệnh được đăng ký với tên openclaw cron và openclaw automations là tên gọi khác; hai nhóm lệnh dùng chung hệ thống lập lịch. Ví dụ: openclaw cron list và openclaw automations list đều truy cập các tác vụ đã lưu.
Chỉ có hai trường hợp cần chuyển dữ liệu, cả hai đều làm bằng openclaw doctor --fix sau khi sao lưu ~/.openclaw:
- Máy còn file lịch cũ (
jobs.json,runs/*.jsonl, kiểu lưu trước bản 2026.6.1): tài liệu yêu cầu cài bản trung gian 2026.9.7, chạyopenclaw doctor --fix, rồi mới nâng lên bản hiện hành (mục lưu trữ). - Máy còn cấu hình heartbeat hoặc HEARTBEAT.md: doctor chuyển mỗi heartbeat thành một automation job thường, giữ ID và lịch sử (Heartbeat migration). Job “Heartbeat (main)” trong ảnh ở Bước 4 là ví dụ.
Cron cũ và Automations khác nhau như thế nào?
Khác biệt chính nằm ở cách OpenClaw trình bày và quản lý hệ thống lập lịch.
Tiêu chí Cron cũ Automations CLI openclaw cron openclaw automations Giao diện Cron / Scheduled Tasks Automations Job hiện có Được hỗ trợ Được sử dụng tiếp Cron expression Hỗ trợ Hỗ trợ Job ID cũ Giữ nguyên Giữ nguyên Chạy thủ công Có Có Xem lịch sử Có Có Webhook Có Có Quản lý trên Control UI Cơ bản ở các phiên bản cũ Được mở rộng Tên gọi khuyến nghị mới Không Có
Từ v2026.8.1, OpenClaw sử dụng Automations làm tên hướng tới người dùng trên Control UI, CLI và tài liệu, trong khi tên Cron vẫn tồn tại ở nhiều thành phần bên trong (ví dụ khoá cron.enabled) để giữ khả năng tương thích.
Cách chuyển từ Cron cũ sang Automations trong OpenClaw
Trong phần này, chúng ta sẽ thực hành trực tiếp trên VPS bằng một Cron mẫu đơn giản (bước 3 và bước 4). Cron này sẽ chạy lúc 9 giờ sáng mỗi ngày và ghi thời gian thực thi vào một file log trên VPS. Sau đó, chúng ta sẽ kiểm tra cùng tác vụ bằng lệnh openclaw automations để làm quen với cách quản lý mới.
Lưu ý: Toàn bộ câu lệnh bên dưới được nhập trong Terminal của VPS, chẳng hạn Xshell. Bạn không nhập các câu lệnh này vào Telegram.
Các ảnh chụp thực hiện trên OpenClaw 2026.9.5 (09/2026); lệnh vẫn đúng ở bản 2026.10.x.
Bước 1: SSH vào VPS
Nếu OpenClaw đang chạy trên VPS, trước tiên hãy mở Xshell hoặc phần mềm SSH đang sử dụng và đăng nhập vào VPS.
Bước 2: Kiểm tra phiên bản OpenClaw
Chạy:
openclaw --version
Tiếp tục kiểm tra trạng thái cập nhật:
openclaw update status
Nếu đang sử dụng một phiên bản OpenClaw cũ chưa có Automations, hãy cập nhật:
openclaw update
Sau khi hoàn tất, kiểm tra lại:
openclaw --version

Nếu VPS đang vận hành nhiều Agent hoặc có dữ liệu quan trọng, bạn nên sao lưu trước khi nâng cấp (xem hướng dẫn nâng cấp OpenClaw).
Bước 3: Tạo một Cron mẫu để thực hành (có thể bỏ qua nếu bạn đã có cron sẵn)
Đầu tiên, chúng ta sẽ cố tình tạo tác vụ bằng cách gọi Cron cũ. Sao chép toàn bộ lệnh sau và dán vào Terminal:
openclaw cron create "0 9 * * *" \
--name "cron-mau-test" \
--tz "Asia/Ho_Chi_Minh" \
--command 'date "+%Y-%m-%d %H:%M:%S - OpenClaw schedule OK" >> /tmp/openclaw-cron-test.log' \
--no-deliver
OpenClaw hỗ trợ --command cho các tác vụ chạy lệnh shell trực tiếp bên trong scheduler.
- Phần
0 9 * * *có nghĩa là: chạy lúc 09:00 mỗi ngày. - Câu lệnh
date "+%Y-%m-%d %H:%M:%S - OpenClaw schedule OK" >> /tmp/openclaw-cron-test.logsẽ ghi ngày giờ thực thi vào file/tmp/openclaw-cron-test.log.
Đây chỉ là Cron thử nghiệm nên chúng ta dùng --no-deliver để không gửi kết quả sang Telegram hoặc kênh chat khác.

Bước 4: Kiểm tra Cron vừa tạo
Chạy:
openclaw cron list --all
Bạn sẽ thấy tác vụ có tên: cron-mau-test. Trong kết quả sẽ có một Job ID. Hãy chú ý phần ID vì chúng ta sẽ sử dụng ở các bước tiếp theo.

Bước 5: Kiểm tra cùng tác vụ bằng Automations
Đây là bước then chốt. Thay vì tiếp tục dùng openclaw cron list --all, hãy chạy:
openclaw automations list --all
Bạn sẽ thấy lại cron-mau-test và Job ID vẫn là ID của tác vụ vừa tạo.

Điều này xảy ra vì openclaw automations và openclaw cron cùng quản lý hệ thống scheduler của OpenClaw. Các Cron job hiện có không cần được xóa rồi tạo lại chỉ để đổi sang tên Automations.
Cron cũ
↓
Job vẫn được giữ
↓
Quản lý bằng Automations
Vì vậy, quá trình “chuyển” chủ yếu là chuyển cách quản lý, thay vì di chuyển từng job thủ công.
Bước 6: Xem chi tiết Automation
Giả sử Job ID vừa lấy được là: c406af5a-c37b-4df3-aa99-ffa569344044. Chạy:
openclaw automations show c406af5a-c37b-4df3-aa99-ffa569344044
Lưu ý: Hãy thay ID trên bằng Job ID thực tế trên VPS.

OpenClaw sẽ hiển thị thông tin như:
- Tên Automation.
- Lịch chạy.
- Trạng thái bật hoặc tắt.
- Múi giờ.
- Command.
- Cách phân phối kết quả.
- Lần chạy tiếp theo.
Bạn cũng có thể dùng:
openclaw automations get c406af5a-c37b-4df3-aa99-ffa569344044
Các lệnh list, get, show, run, runs, enable, disable và remove đều được OpenClaw cung cấp để quản lý Automation từ CLI.
Bước 7: Chạy thử Automation ngay lập tức
Cron mẫu được đặt chạy vào 9 giờ sáng mỗi ngày, nhưng chúng ta không cần chờ đến ngày hôm sau để kiểm tra. Chạy:
openclaw automations run c406af5a-c37b-4df3-aa99-ffa569344044 --wait
Nhớ thay ID bằng Job ID của bạn. Trong đó, tùy chọn --wait yêu cầu CLI chờ đến khi lần chạy kết thúc.

Không có --wait, lệnh run trả về ngay sau khi xếp lượt chạy vào hàng đợi (enqueued: true):

OpenClaw cho phép chạy thủ công Automation để kiểm tra mà không cần thay đổi lịch đã thiết lập.
Bước 8: Kiểm tra Cron mẫu đã hoạt động chưa
Cron mẫu của chúng ta sẽ ghi kết quả vào /tmp/openclaw-cron-test.log. Kiểm tra bằng:
cat /tmp/openclaw-cron-test.log
Nếu thành công, bạn sẽ thấy dòng tương tự (nếu chạy thử nhiều lần, file log sẽ có thêm nhiều dòng): 2026-09-23 12:07:41 - OpenClaw schedule OK. Như vậy, Automation đã chạy command thành công.

Bước 9: Kiểm tra lịch sử chạy
Ngoài file log, OpenClaw còn lưu lịch sử của Automation. Xem 10 lần chạy gần đây:
openclaw automations runs c406af5a-c37b-4df3-aa99-ffa569344044 --limit 10
Bạn có thể dùng phần lịch sử này để kiểm tra:
- Automation đã chạy chưa.
- Thời gian chạy.
- Trạng thái thành công hay lỗi.
- Thông tin của từng lần chạy.
Sau khi chuyển sang Automations, bạn có thể làm gì?
Sau khi các Cron job cũ đã xuất hiện bình thường trong openclaw automations, bạn có thể tiếp tục sử dụng lịch hiện tại mà không cần tạo lại từ đầu. Một số thao tác quản lý thường dùng:
openclaw automations list --all # xem danh sách
openclaw automations show <JOB_ID> # xem chi tiết
openclaw automations run <JOB_ID> --wait # chạy thử ngay
openclaw automations disable <JOB_ID> # tạm dừng
openclaw automations enable <JOB_ID> # bật lại
openclaw automations runs <JOB_ID> # xem lịch sử
openclaw automations remove <JOB_ID> # xoá
Trong đó, <JOB_ID> được thay bằng ID thực tế của tác vụ. Các thao tác thay đổi như tạo, chỉnh sửa, xóa hoặc chạy thủ công yêu cầu quyền operator.admin.
Cách tạo Automation mới trong OpenClaw
Cấu trúc cơ bản:
openclaw automations create "<schedule>" \
"<prompt>" \
--name "<ten>"
Ví dụ:
openclaw automations create "0 8 * * *" \
"Kiểm tra và tổng hợp các công việc cần xử lý." \
--name "Daily check" \
--tz "Asia/Ho_Chi_Minh"
Theo tài liệu hiện tại, create là alias của add, vì vậy openclaw automations create và openclaw automations add có chức năng tương đương.
Automations trong OpenClaw hỗ trợ những kiểu lịch nào?
Một điểm đáng chú ý của Automations là không chỉ giới hạn ở biểu thức Cron truyền thống (Automation schedules).
1. Chạy tại một thời điểm cụ thể
Sử dụng --at. Ví dụ: --at "20m" nghĩa là chạy sau 20 phút. Bạn cũng có thể chỉ định ngày giờ cụ thể: --at "2026-09-25T09:00:00" --tz "Asia/Ho_Chi_Minh".
- Lời nhắc một lần.
- Công việc cần chạy vào một ngày cụ thể.
- Tác vụ kiểm tra sau một khoảng thời gian.
2. Chạy lặp lại theo khoảng thời gian
Sử dụng --every. Ví dụ: --every "10m" chạy 10 phút/lần, --every "1h" chạy mỗi giờ. Cách này dễ hiểu hơn Cron expression nếu bạn chỉ cần một chu kỳ cố định.
3. Chạy theo Cron expression
Ví dụ: --cron "0 9 * * *" chạy lúc 9 giờ sáng mỗi ngày. Khi thời gian quan trọng, nên khai báo thêm múi giờ:
--cron "0 9 * * *" \
--tz "Asia/Ho_Chi_Minh"
OpenClaw hỗ trợ Cron expression dạng 5 hoặc 6 trường. Lịch đầu giờ (phút 0) được tự giãn tối đa 5 phút để tránh dồn tải; thêm --exact nếu cần đúng phút.
4. Chạy khi một command kết thúc
Automations còn hỗ trợ --on-exit, ví dụ kích hoạt một tác vụ sau khi script backup kết thúc. Kiểu này phù hợp với backup, deploy website, build ứng dụng, xử lý dữ liệu và các tiến trình chạy lâu trên VPS.
5. Kích hoạt từ một luồng dữ liệu
OpenClaw còn hỗ trợ --stream-command để theo dõi output liên tục từ một chương trình và kích hoạt Automation khi có dữ liệu phù hợp. Đây là tính năng nâng cao.
Cách quản lý Automations trên OpenClaw Control UI
Nếu không muốn sử dụng Terminal thường xuyên, bạn có thể quản lý Automation thông qua OpenClaw Control UI. Tại khu vực Automations, người dùng có thể xem danh sách, tìm theo tên, kiểm tra lịch chạy, xem trạng thái, chỉnh sửa, tạm dừng hoặc bật lại, chạy thủ công, clone, theo dõi lịch sử chạy và xóa Automation.

Quản trị viên Control UI có quyền operator.admin còn có thể yêu cầu tìm, xem, chỉnh sửa, chạy hoặc xóa Automation qua hội thoại. Tuy nhiên, command job mới vẫn cần được tạo qua CLI hoặc Gateway API.
Những lỗi thường gặp khi chuyển Cron sang Automations
Lỗi requires credentials before opening a websocket
Đây là lỗi có thể gặp khi thao tác CLI trên VPS: “gateway cron.add requires credentials before opening a websocket” hoặc “gateway cron.list requires credentials before opening a websocket”. Lỗi này cho biết CLI chưa có thông tin xác thực phù hợp để kết nối đến Gateway. Thông báo của OpenClaw thường hướng dẫn: cấu hình Gateway token hoặc password, pair thiết bị, hoặc truyền --token / --password.
Cron vẫn xuất hiện nhưng Automation không chạy
openclaw gateway status
openclaw automations show <JOB_ID>
openclaw automations runs <JOB_ID>
Bạn cũng nên kiểm tra Automation có đang bị disable hay không; nếu cần bật lại: openclaw automations enable <JOB_ID>.
Automations bị tắt toàn bộ
Lịch tự động bị vô hiệu hóa nếu cấu hình có cron.enabled: false hoặc môi trường Gateway có OPENCLAW_SKIP_CRON=1 (hai thiết lập này không chặn chạy thủ công). Để khôi phục, bật lại Cron, loại bỏ OPENCLAW_SKIP_CRON=1 khỏi môi trường khởi chạy Gateway, sau đó restart Gateway.
Automation chạy sai giờ
Nguyên nhân phổ biến là timezone. Mốc thời gian không ghi múi giờ được hiểu là UTC; biểu thức cron không có --tz chạy theo múi giờ của máy chạy Gateway. Nên khai báo:
--cron "0 9 * * *" \
--tz "Asia/Ho_Chi_Minh"
Tạo lại Cron khiến công việc chạy hai lần
Nếu job cũ vẫn còn mà bạn tạo thêm một Automation có cùng lịch và cùng công việc, cả hai có thể cùng được kích hoạt. Trước khi tạo mới, luôn kiểm tra openclaw automations list --all; nếu job cũ đã có trong danh sách, hãy tiếp tục sử dụng job đó.
Automation bị lỗi liên tục
Với recurring job, OpenClaw áp dụng cơ chế retry backoff cho các lỗi liên tiếp; khoảng chờ tăng lần lượt 30 giây → 1 phút → 5 phút → 15 phút → 60 phút. Bạn nên xem lịch sử bằng openclaw automations runs <JOB_ID> để tìm nguyên nhân trước khi chạy lại nhiều lần.
Một số lưu ý khi chuyển từ Cron cũ sang Automations
- Không xóa Cron cũ ngay: hãy kiểm tra xem job đã xuất hiện trong Automations hay chưa.
- Sao lưu trước khi nâng cấp: đặc biệt quan trọng với VPS đang vận hành nhiều Agent hoặc Automation.
- Kiểm tra Gateway: Gateway phải hoạt động để scheduler chạy đúng lịch.
- Xác thực CLI trước: nếu gặp lỗi WebSocket credentials, cần xử lý token/password trước.
- Luôn ghi lại Job ID để xem, chạy thử, chỉnh sửa hoặc xóa đúng Automation.
- Dùng
--allkhi cần hiển thị cả những job đang bị disable. - Khai báo timezone: với người dùng tại Việt Nam, dùng
Asia/Ho_Chi_Minh. - Chạy thử trước: dùng
openclaw automations run <JOB_ID> --waittrước khi phụ thuộc hoàn toàn vào lịch tự động. - Không chỉnh trực tiếp dữ liệu SQLite hoặc file Cron cũ: nên sử dụng CLI, Control UI hoặc Gateway API.
- Với script mới, ưu tiên
openclaw automationscho đồng bộ với tên gọi hiện tại.
Có thể quản lý Automations trên Telegram không?
Có, nhưng cách sử dụng khác Terminal. Trên Telegram, bạn không gửi nguyên câu lệnh CLI. Nếu Telegram đã kết nối với OpenClaw và tài khoản của bạn có trong commands.ownerAllowFrom, bạn có thể giao việc bằng ngôn ngữ tự nhiên để xem, chỉnh sửa, chạy hoặc xóa Automation hiện có. Ví dụ:
Hãy liệt kê các Automation đang có.
Tạm dừng Automation báo cáo buổi sáng.
Chạy thử Automation báo cáo buổi sáng ngay bây giờ.
Đặc biệt: Telegram hỗ trợ /loop
Nếu muốn tạo một tác vụ lặp lại ngay từ Telegram, OpenClaw có lệnh /loop (chỉ dành cho owner), tạo một Automation gắn với cuộc trò chuyện hiện tại:
/loop 30m kiểm tra trạng thái website tino.vn và báo cho tôi nếu có vấn đề
/loop status
/loop stop
/loop stop <tên>
Thêm ý tưởng: gợi ý tự động hoá công việc với OpenClaw trên Telegram.
Kết luận
Việc chuyển từ Cron cũ sang Automations trong OpenClaw thực tế không phức tạp: OpenClaw vẫn giữ tương thích với Cron cũ, nên phần lớn trường hợp bạn không phải xóa hay tạo lại tác vụ. Quy trình an toàn là kiểm tra Cron hiện tại → sao lưu → cập nhật OpenClaw (chạy openclaw doctor --fix nếu còn dữ liệu kiểu cũ) → kiểm tra bằng openclaw automations → chạy thử → xem lịch sử → chuyển dần các script sang cú pháp mới.
Muốn chạy OpenClaw 24/7 mà không tự cài? VPS OpenClaw của Tino cài sẵn OpenClaw trên VPS NVMe đặt tại Việt Nam; bạn vẫn có quyền root để cấu hình. Xem cấu hình và giá trên trang sản phẩm.
Các bài viết liên quan:
- Hướng dẫn cài đặt và sử dụng ClawHub CLI trên OpenClaw
- Hướng dẫn cài đặt OpenClaw Skills trên ClawHub không cần code
- Hướng dẫn cách lấy API Token Telegram để kết nối với OpenClaw
- Hướng dẫn cài đặt OpenClaw trên VPS bằng Docker
- Hướng dẫn nâng cấp OpenClaw trên Docker và VPS an toàn
- Tự động backup n8n và OpenClaw lên Google Drive
- Hướng dẫn kết nối Discord với OpenClaw
Những câu hỏi thường gặp
Cron trong OpenClaw đã bị xóa chưa?
Chưa. openclaw cron vẫn là tên lệnh được đăng ký, openclaw automations là tên gọi khác của cùng lệnh. Giao diện và tài liệu dùng tên Automations từ bản 2026.8.1.
Openclaw cron và openclaw automations có giống nhau không?
Có. Hai cách gọi dùng chung bộ lệnh và chung bộ lập lịch, job tạo bằng cách này hiện ở cách kia với cùng Job ID.
Nâng cấp OpenClaw có làm mất job cron cũ không?
Không, nếu máy đã ở bản lưu job bằng SQLite. Máy còn file jobs.json hoặc runs/*.jsonl phải cài bản 2026.9.7, chạy openclaw doctor –fix rồi mới nâng lên bản hiện hành; nhớ sao lưu ~/.openclaw trước.
Có nên tiếp tục dùng openclaw cron không?
Các script cũ vẫn có thể tiếp tục dùng openclaw cron. Với tài liệu và script mới, dùng openclaw automations sẽ đồng bộ hơn với cách OpenClaw hiện tại trình bày tính năng lập lịch.
