Tạo Cron Expression
Công cụ tạo cron expression này dựng và kiểm tra lịch chạy cron job bằng trình dựng trực quan, mô tả dễ đọc bằng tiếng Việt và xem trước trực tiếp các lần chạy kế tiếp. Đặt từng trường bằng cách bấm chọn thay vì phải nhớ cú pháp crontab, hoặc gõ thẳng biểu thức và xem trình dựng tự bám theo.
Công cụ dành cho lập trình viên và quản trị hệ thống cần viết mục crontab, lịch CI/CD hay quy tắc cho cloud scheduler. Cú pháp 5 trường chuẩn mà nó tạo ra hoạt động với Linux crontab, AWS, GitHub Actions, Kubernetes CronJobs và các scheduler trong framework như Laravel.
Cách dựng một cron expression
Bắt đầu từ một mẫu (tùy chọn)
Nhấn một trong chín mẫu — Mỗi phút, Mỗi 5 phút, Hằng ngày lúc 0h, Ngày thường 9h, Ngày 1 hằng tháng và nhiều mẫu khác — để nạp một lịch chạy thường gặp rồi chỉnh từ đó.
Cấu hình từng trường trong trình dựng trực quan
Với Phút, Giờ, Ngày (trong tháng), Tháng và Thứ (trong tuần), hãy chọn một chế độ: Mỗi (ký tự đại diện), Mỗi N (khoảng cách), Cụ thể (chọn giá trị từ lưới) hoặc Khoảng (từ - đến).
Hoặc gõ thẳng biểu thức
Nhấn vào một trong năm ô ở trên cùng và gõ một giá trị như */5, 0,30 hoặc 9-17. Trình dựng trực quan tự đồng bộ để khớp với những gì bạn nhập.
Kiểm tra và sao chép
Đọc phần mô tả dễ đọc và xem bảng Các lần chạy kế tiếp cho 5 lần chạy tới. Khi đã đúng ý, nhấn Sao chép để lấy biểu thức.
Tính năng
Trường tô màu
Mỗi trong 5 trường cron có màu riêng khớp với phần tương ứng của trình dựng, để bạn luôn biết mình đang chỉnh phần nào.
Trình dựng trực quan, 4 chế độ
Đặt bất kỳ trường nào bằng chế độ Mỗi, Mỗi N, Cụ thể hoặc Khoảng — không cần nhớ cú pháp cron vẫn ra giá trị đúng.
Mô tả dễ đọc
Mọi biểu thức được dịch sang tiếng Việt rõ ràng theo thời gian thực, nên 0 9 * * 1-5 đọc thành lịch 9h sáng từ Thứ Hai đến Thứ Sáu.
Các lần chạy kế tiếp
Xem trước 5 lần chạy tới dựa trên ngày hiện tại, mỗi lần kèm ngày, giờ đầy đủ và mốc thời gian tương đối như "sau 2 giờ 30 phút".
Đồng bộ hai chiều
Chỉnh các ô biểu thức hay trình dựng trực quan — bạn đổi bên nào thì bên kia cập nhật ngay để luôn đồng nhất.
Kiểm tra theo thời gian thực
Giá trị ngoài khoảng và cú pháp sai được phát hiện ngay khi gõ, kèm thông báo lỗi nêu rõ tên trường và lỗi cụ thể.
9 mẫu nhanh
Lịch chạy chỉ một cú nhấn từ mỗi phút đến hằng năm — mỗi phút, 5 phút, 15 phút, mỗi giờ, hằng ngày, ngày thường, hằng tuần, hằng tháng và hằng năm.
Sao chép vào bộ nhớ tạm
Sao chép biểu thức đã hoàn chỉnh chỉ với một cú nhấn và dán thẳng vào crontab, cấu hình pipeline hay scheduler của bạn.
Bảng tra cú pháp
Bảng tham khảo thu gọn hiển thị các giá trị cho phép của từng trường cùng ý nghĩa của *, ,, - và /.
Cron 5 trường chuẩn
Tạo ra định dạng phút, giờ, ngày trong tháng, tháng và thứ trong tuần kinh điển dùng bởi crontab của Unix và Linux.
Câu hỏi thường gặp
Cron expression là gì?
Cron expression là một chuỗi gồm năm trường xác định một lịch chạy lặp lại trên các hệ thống kiểu Unix. Các trường là phút, giờ, ngày trong tháng, tháng và thứ trong tuần, cách nhau bằng dấu cách — ví dụ, 0 9 * * 1-5 chạy lúc 9h sáng mỗi ngày trong tuần.
Cron expression có mấy trường?
Công cụ này dùng định dạng 5 trường chuẩn: phút, giờ, ngày trong tháng, tháng và thứ trong tuần. Nó không hỗ trợ các định dạng mở rộng có thêm trường giây hay năm (như Quartz cron), nên mỗi biểu thức ở đây phải có đúng năm trường.
* * * * * nghĩa là gì?
Ký tự đại diện * khớp với mọi giá trị của trường đó. Khi cả năm trường đều đặt *, tác vụ chạy vào mỗi phút của mỗi giờ, mỗi ngày — lịch chuẩn dày nhất có thể.
Làm sao để cron job chạy mỗi 5 phút?
Dùng ký tự bước nhảy: */5 * * * * chạy mỗi 5 phút (vào phút 0, 5, 10, … 55). Trong trình dựng trực quan, đặt trường Phút sang chế độ Mỗi N và nhập 5. Bạn cũng có thể kết hợp bước nhảy với khoảng, nên 10-30/5 nghĩa là mỗi 5 phút trong khoảng từ phút 10 đến 30.
Điều gì xảy ra khi đặt cả Ngày (trong tháng) và Thứ (trong tuần)?
Trong cron chuẩn, khi cả hai trường ngày đều được chỉ định (không trường nào là *), tác vụ chạy nếu một trong hai điều kiện khớp (logic HOẶC). Ví dụ, 0 0 15 * 1 chạy lúc 0h ngày 15 hằng tháng và vào mỗi Thứ Hai. Bảng Các lần chạy kế tiếp phản ánh đúng hành vi này.
Chủ Nhật là 0 hay 7 trong trường thứ trong tuần?
Công cụ này dùng khoảng chuẩn 0–6, trong đó Chủ Nhật là 0 và Thứ Bảy là 6. Một số hệ thống cũng chấp nhận 7 cho Chủ Nhật, nhưng các giá trị ngoài 0–6 sẽ bị báo là vượt khoảng ở đây.
Tôi có thể dùng các biểu thức này với AWS, GitHub Actions hay Kubernetes không?
Có. Cú pháp 5 trường chuẩn tương thích với hầu hết nền tảng, bao gồm Linux crontab, sự kiện theo lịch của AWS, GitHub Actions, Kubernetes CronJobs và lập lịch của Laravel. Một số nền tảng có khác biệt nhỏ (ví dụ, AWS thêm trường năm ở vài dịch vụ), nên hãy luôn xem tài liệu của nền tảng bạn dùng.
Dữ liệu của tôi có bị gửi tới máy chủ không?
Không. Mọi việc dựng biểu thức, kiểm tra, tạo mô tả và tính lần chạy kế tiếp đều diễn ra hoàn toàn trong trình duyệt của bạn. Không có gì bạn gõ vào bị truyền tới bất kỳ máy chủ nào.
Chưa có bình luận nào. Hãy là người đầu tiên!