Xây dựng Cron Expression
Xây dựng biểu thức cron một cách trực quan — phút, giờ, ngày, tháng, thứ trong tuần — và xem trước 5 lần chạy kế tiếp.
0 9 * * 1-5
Nhập dữ liệu ở trên để xem kết quả.
Tạo bởi JXXR1 · ♥ Tài trợ · ☕ Mời tôi một ly cà phê
Công cụ này để làm gì?
Cron là một mini-language để mô tả lịch trình lặp lại bằng năm trường: phút, giờ, ngày trong tháng, tháng và ngày trong tuần. Cú pháp nhỏ gọn nhưng dày đặc — */15 9-17 * * 1-5 nghĩa là "mỗi 15 phút trong giờ làm việc, từ Thứ Hai đến Thứ Sáu". Trình xây dựng này cho phép bạn chọn các tùy chọn của mình một cách trực quan và xem biểu thức cron tương ứng, cộng với khi nó sẽ chạy tiếp theo.
Khi nào nên dùng
- Lên lịch cron job mới và muốn xác nhận lịch trước khi commit nó.
- Lên lịch backup hoặc cron sao chép dữ liệu nhẹ trong "thời gian thấp điểm".
- Đang viết workflow GitHub Actions (dùng cú pháp cron) và muốn nhìn thấy.
Lưu ý thường gặp
- Múi giờ. Cron Unix chạy theo múi giờ máy chủ — không phải UTC trừ khi máy chủ là UTC. Lịch của bạn có thể trôi theo DST. GitHub Actions và một số bộ scheduler đám mây dùng UTC.
- Phương ngữ năm trường vs sáu trường. Cron Unix là 5 trường (không có giây). Spring cron là 6 trường (giây trước). Quartz là 6 hoặc 7 (giây + năm tùy chọn). Đừng trộn lẫn.
- Ngày trong tuần OR ngày trong tháng. Khi cả hai trường này có sự ràng buộc, cron POSIX khớp nếu hoặc một trong hai đúng, không phải cả hai. Đây là một bất ngờ phổ biến.
- 0 vs 7 cho Chủ Nhật. Hầu hết các implementation chấp nhận cả 0 và 7 cho Chủ Nhật. Một số chỉ chấp nhận một. Kiểm tra docs của runner.