Skip to content
Zoyku

Giải mã biểu thức cron

Biến mọi biểu thức cron thành lời nói dễ hiểu: phân tích từng trường, năm lần chạy kế tiếp theo múi giờ của bạn và mẫu có sẵn chỉ một cú nhấp.

Type or pick a cron expression to see it explained.

Supported: numbers, ranges (1-5), lists (1,15), steps (*/10, 1-30/5), month names (JAN) and weekday names (MON). Quartz extensions L, W, # aren’t covered.

Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Dữ liệu không bao giờ rời khỏi thiết bị — không được tải lên bất kỳ máy chủ nào.

Cách sử dụng

  1. 1Nhập biểu thức cron hoặc nhấp vào một mẫu để bắt đầu từ giá trị đáng tin.
  2. 2Đọc phần phân tích từng trường bằng lời giản dị.
  3. 3Kiểm tra năm lần chạy kế tiếp, chuyển qua lại giữa giờ địa phương và UTC.
  4. 4Sửa phần bất ngờ trong crontab, bộ lập lịch hoặc cấu hình CI của bạn.

Giải mã biểu thức cron

Biểu thức cron gồm năm hoặc sáu trường khó đọc quyết định công việc chạy khi nào — một ký tự sai khiến nó không bao giờ chạy, hoặc đúng 3 giờ sáng mỗi Chủ nhật. Dán biểu thức vào đây: công cụ giải thích từng trường bằng lời giản dị (phút, giờ, ngày trong tháng, tháng, ngày trong tuần, cộng thêm giây nếu có), rồi hiển thị năm lần chạy kế tiếp để bạn xác nhận lịch chạy đúng như mình nghĩ.

Việc kiểm tra trung thực và ngay tại chỗ: giá trị ngoài khoảng, khoảng bị đảo chiều và các phần mở rộng Quartz không hỗ trợ như L, W, # đều nhận thông báo lỗi cụ thể, dễ hiểu. Năm mẫu thường dùng — mỗi phút, mỗi giờ, nửa đêm hằng ngày, 9 giờ sáng ngày làm việc và hằng quý — điền bằng một cú nhấp.

Câu hỏi thường gặp

cron chuẩn khác cú pháp Quartz ở điểm nào?

cron chuẩn của Unix (và công cụ này) dùng 5 trường: phút, giờ, ngày trong tháng, tháng, ngày trong tuần — thành 6 khi trường đầu là giây. Quartz thêm giây mặc định, trường thứ bảy cho năm, và các phần mở rộng như L (ngày cuối), W (ngày làm việc gần nhất), # (ngày thứ n trong tuần, ví dụ MON#2). Những phần mở rộng riêng của Quartz không nằm trong phạm vi này; mọi thứ chuẩn — số, tên như JAN và MON, khoảng, danh sách, bước nhảy — đều có.

Tôi ghi cả ngày trong tháng lẫn ngày trong tuần — sao nó chạy nhiều hơn dự tính?

cron cổ điển ghép hai trường bằng HOẶC: khi cả hai đều bị giới hạn (không trường nào là *), ngày khớp một trong hai đã kích hoạt công việc. «0 0 1 * MON» chạy vào ngày 1 hằng tháng và mỗi thứ Hai. Muốn cả hai điều kiện cùng thỏa thì phải viết biểu thức khác đi — nhìn năm lần chạy kế tiếp ở đây khiến hành vi hiện ra ngay lập tức.

Nhúng công cụ này

Đưa công cụ này vào trang của bạn bằng một dòng — nó chạy trong trình duyệt của khách.

<iframe src="https://zoyku.com/vi/tools/cron-explainer?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — cron-explainer" loading="lazy"></iframe>
100% local processing