Nếu bạn vẫn quen dùng hệ thống Cron cũ trên OpenClaw thì đây chính là thời điểm để cập nhật. Đội ngũ phát triển OpenClaw đang hoàn tất quá trình chuyển đổi thuật ngữ và trải nghiệm từ “Cron” sang “Automations” nhằm mang lại giao diện quản lý trực quan hơn cũng như tương thích tốt hơn với các phiên bản Gateway mới. Cùng Tino tìm hiểu cách chuyển từ Cron cũ sang Automations trong OpenClaw qua bài viết dưới đây nhé!
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 một cách bền vững trong hệ thống trạng thái của Gateway, vì vậy việc restart Gateway không đồng nghĩa với mất lịch đã tạo.

Cron cũ còn hoạt động không?
Có. OpenClaw vẫn duy trì openclaw cron đồng thời cung cấp cách gọi mới openclaw automations.
Hai nhóm lệnh hiện dùng chung hệ thống lập lịch. OpenClaw giữ lệnh Cron cũ để đảm bảo các script và cấu hình trước đây tiếp tục hoạt động.
Ví dụ: openclaw cron list và openclaw automations list đều có thể truy cập các tác vụ đã lưu.
Cron cũ và Automations khác nhau như thế nào?
Điểm khác biệt quan trọng nhất 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 cronopenclaw automationsGiao 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 để 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 (hướng dẫ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.
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.
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 hiện 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òn 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 (tương tự bước 3)
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 quan trọng nhấ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 hiện 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.
Có thể hiểu đơn giản:
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 “c406af5a-c37b-4df3-aa99-ffa569344044” 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 “c406af5a-c37b-4df3-aa99-ffa569344044” 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.

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 bạn 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. Chạy lệnh:
openclaw automations run c406af5a-c37b-4df3-aa99-ffa569344044

Hoặc chỉ xem 10 lần gần nhất:
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.
OpenClaw lưu lịch sử thực thi và trạng thái của các Automation trong hệ thống scheduler.
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 gồm:
Xem danh sách Automation:
openclaw automations list --all
Xem chi tiết một Automation:
openclaw automations show <JOB_ID>
Chạy thử ngay lập tức:
openclaw automations run <JOB_ID> --wait

Tạm dừng Automation:
openclaw automations disable <JOB_ID>
Bật lại Automation:
openclaw automations enable <JOB_ID>
Xem lịch sử chạy:
openclaw automations runs <JOB_ID>
Xóa Automation:
openclaw automations remove <JOB_ID>
Trong đó, <JOB_ID> được thay bằng ID thực tế của tác vụ.
OpenClaw hiện đăng ký openclaw cron và openclaw automations cho cùng hệ thống scheduler. 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"
openclaw automations create –cron “0 8 * * *”
“Kiểm tra và tổng hợp các công việc cần xử lý.”
–name “Daily check”
Theo tài liệu hiện tại, create là alias của add. Vì vậy hai lệnh sau có chức năng tương đương:
openclaw automations create
và:
openclaw automations add
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.
OpenClaw hiện hỗ trợ nhiều kiểu kích hoạt khác nhau.
1. Chạy tại một thời điểm cụ thể
Sử dụng:
--at
Ví dụ:
–at “20m”: có 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”
Kiểu này phù hợp với:
- 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”: có nghĩa là chạy 10 phút/lần.
Hoặc:
–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
Đây là kiểu quen thuộc với người đã sử dụng Cron trước đây.
Ví dụ:
–cron “0 9 * * *”: có nghĩa là 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.
Với người mới, nên sử dụng các biểu thức đơn giản trước khi thiết lập lịch phức tạp.
4. Chạy khi một command kết thúc
Automations còn hỗ trợ:
--on-exit
Ví dụ, bạn có thể yêu cầu OpenClaw kích hoạt một tác vụ sau khi script backup kết thúc.
Kiểu Automation này phù hợp với:
- Backup.
- Deploy website.
- Build ứng dụng.
- Xử lý dữ liệu.
- Các tiến trình chạy lâu trên VPS.
OpenClaw sẽ theo dõi command và kích hoạt Automation khi tiến trình kết thúc.
5. Kích hoạt từ một luồng dữ liệu
OpenClaw hiện còn hỗ trợ:
--stream-command
Cách này dành cho trường hợp cần 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. Người mới sử dụng OpenClaw thông thường chưa cần cấu hình ngay.
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ừ OpenClaw 2026.8.1, Automations trở thành tên gọi thống nhất trên Control UI, CLI, agent tool và tài liệu.
Tại khu vực Automations, người dùng có thể thực hiện những thao tác như:
- Xem danh sách tác vụ.
- Tìm Automation theo tên.
- Kiểm tra lịch chạy.
- Xem trạng thái.
- Chỉnh sửa Automation.
- Tạm dừng hoặc bật lại.
- Chạy thủ công.
- Clone một Automation.
- Theo dõi lịch sử chạy.
- Xóa Automation không còn sử dụng.
Với người mới, Control UI thường trực quan hơn so với việc ghi nhớ nhiều câu lệnh CLI.

Từ các phiên bản mới hơn, OpenClaw cũng hỗ trợ quản lý Automation hiện có thông qua phiên chat Control UI đã xác thực với quyền operator.admin. Người quản trị có thể yêu cầu tìm, xem, chỉnh sửa, chạy hoặc xóa Automation thông 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 chính 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 một trong các cách:
- Cấu hình Gateway token.
- Cấu hình password.
- Pair thiết bị.
- Truyền –token.
- Truyền –password.
Vì các thao tác quản trị Automation cần kết nối đến Gateway và những thao tác thay đổi yêu cầu quyền operator.admin, đây là bước cần xử lý trước khi tiếp tục tạo hoặc chỉnh sửa Automation.

Cron vẫn xuất hiện nhưng Automation không chạy
Trước tiên kiểm tra Gateway:
openclaw gateway status
Sau đó kiểm tra Automation:
openclaw automations show <JOB_ID>
Tiếp tục xem lịch sử:
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ộ
Scheduler có thể bị vô hiệu hóa nếu cấu hình:
cron.enabled: false
hoặc môi trường Gateway có:
OPENCLAW_SKIP_CRON=1
OpenClaw 2026.9.4 đã bổ sung thông báo rõ hơn cho trường hợp scheduling bị tắt. Để khôi phục, cần bật Cron, loại bỏ OPENCLAW_SKIP_CRON=1 khỏi môi trường khởi chạy Gateway nếu đang tồn tại, sau đó restart Gateway.
Automation chạy sai giờ
Nguyên nhân phổ biến là timezone.
Ví dụ, thay vì chỉ dùng:
--cron "0 9 * * *"
nên khai báo:
--cron "0 9 * * *" \
--tz "Asia/Ho_Chi_Minh"
Đối với timestamp không có timezone, OpenClaw có thể diễn giải thời gian theo UTC nếu bạn không chỉ định --tz.
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.
Vì vậy, 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 đó thay vì tạo bản sao.
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ờ có thể tăng lần lượt:
30 giây
→ 1 phút
→ 5 phút
→ 15 phút
→ 60 phút
Điều này giúp tránh tình trạng một Automation lỗi liên tục gây quá nhiều request hoặc tiêu thụ tài nguyên không cần thiết.
Bạn nên xem lịch sử:
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: ID giúp bạn xem, chạy thử, chỉnh sửa hoặc xóa đúng Automation.
- Dùng –all khi cần: Giúp 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, có thể sử dụng Asia/Ho_Chi_Minh.
- Chạy thử trước: Dùng openclaw automations run <JOB_ID> –wait trước khi phụ thuộc hoàn toàn vào lịch tự động.
- Kiểm tra lịch sử khi xảy ra lỗi: openclaw automations runs <JOB_ID> giúp xác định Automation có thực sự được thực thi hay khô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 automations: Cách gọi này phù hợp với tên gọi hiện tại của OpenClaw.

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 nên gửi nguyên câu lệnh CLI kiểu openclaw automations list rồi kỳ vọng Telegram thực thi giống Xshell.
Thay vào đó, nếu Telegram đã kết nối với OpenClaw và tài khoản của bạn được xác định là owner, bạn có thể giao việc bằng ngôn ngữ tự nhiên hoặc dùng một số lệnh chat được hỗ trợ. OpenClaw cho phép sender đã được khai báo trong commands.ownerAllowFrom quản lý Automation hiện có, gồm xem, chỉnh sửa, chạy hoặc xóa.
Ví dụ bạn có thể nhắn trên Telegram:
Hãy liệt kê các Automation đang có.
Hoặc:
Tạm dừng Automation báo cáo buổi sáng.
Hoặc:
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 hiện có /loop.
Ví dụ:
/loop 30m kiểm tra trạng thái website tino.vn và báo cho tôi nếu có vấn đề
OpenClaw sẽ tạo một Automation chạy 30 phút/lần, gắn với cuộc trò chuyện Telegram hiện tại. /loop chỉ dành cho owner.
Kiểm tra các loop đang có:
/loop status
Dừng một loop:
/loop stop
hoặc:
/loop stop <tên>
Kết luận
Việc chuyển từ Cron cũ sang Automations trong OpenClaw thực tế không phức tạp như nhiều người hình dung. OpenClaw vẫn giữ khả năng tương thích với Cron cũ, vì vậy phần lớn trường hợp bạn không phải xóa hay tạo lại toàn bộ tác vụ.
Quy trình an toàn nhất là kiểm tra Cron hiện tại → sao lưu → cập nhật OpenClaw → 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.
Cách thực hiện này vừa hạn chế rủi ro mất lịch, vừa giúp hệ thống sẵn sàng cho giao diện và quy trình quản lý Automations mới của OpenClaw.
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 Slack để 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 cách lấy API Token Telegram để kết nối với OpenClaw
- Hướng dẫn nâng cấp OpenClaw trên Docker và VPS an toàn
- Hướng dẫn kết nối Zalo với OpenClaw
- Phân biệt Skills và Plugin trong OpenClaw
- Hướng dẫn tạo Custom Skills cho OpenClaw
- Hướng dẫn kết nối Codex (ChatGPT OAuth) với OpenClaw
- 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 được duy trì để tương thích. OpenClaw hiện khuyến khích tên gọi Automations trong giao diện, CLI và tài liệu mới.
Openclaw cron và openclaw automations có giống nhau không?
Ở CLI hiện tại, openclaw automations cung cấp cùng nhóm lệnh với openclaw cron, trong đó lệnh Cron cũ được giữ làm phương thức tương thích.
Có thể quản lý Automations mà không dùng Terminal không?
Có. Control UI của OpenClaw hiện có khu vực Automations để tạo, chỉnh sửa, clone, chạy, tạm dừng, kiểm tra và xóa tác vụ.
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. Tuy nhiên, với tài liệu và script mới, sử dụng openclaw automations sẽ đồng nhất hơn với cách OpenClaw hiện tại trình bày tính năng lập lịch.
