Trình phân tích biểu thức Cron

Phân tích biểu thức Cron và xem lịch chạy tiếp theo

Phân tích biểu thức Cron 5 trường
Biểu thức
Tóm tắt trường
Lần chạy kế tiếpMúi giờ: Asia/Shanghai (GMT+8)
Các lần chạy sắp tới hiển thị tại đây

Hướng dẫn công cụ

Về Trình phân tích biểu thức Cron

Trình phân tích cron giải thích biểu thức cron năm trường, hiển thị các trường phút, giờ, ngày trong tháng, tháng và ngày trong tuần cùng những lần chạy sắp tới.

Dùng công cụ này để kiểm tra các mục crontab, tác vụ đã lên lịch, lịch chạy CI và tiến trình nền.

Cách dùng trình phân tích cron

  1. Dán một biểu thức cron năm trường, ví dụ */15 9-18 * * 1-5.
  2. Đọc phần tóm tắt các trường và kết quả kiểm tra khoảng giá trị.
  3. Kiểm tra xem những lần chạy sắp tới có khớp với lịch bạn muốn hay không.

Khi nào nên dùng

  • Xác nhận một tác vụ chỉ chạy trong giờ làm việc các ngày trong tuần.
  • Gỡ lỗi các trường hợp chạy lúc nửa đêm, cuối tháng hoặc sai trường ngày trong tuần.
  • Giải thích một mục crontab trên môi trường chạy thật cho đồng nghiệp.

Thứ tự trường cron và cú pháp thường gặp

Công cụ này phân tích dạng cron năm trường phổ biến: phút, giờ, ngày trong tháng, tháng, ngày trong tuần. Một số nền tảng thêm giây, năm, ký tự ? hoặc lối tắt như @daily, nên khi chuyển đổi hãy theo tài liệu của bộ lập lịch đích.

  • * nghĩa là mọi giá trị.
  • */15 nghĩa là cứ mỗi 15 đơn vị.
  • 1-5 là một khoảng, còn 1,3,5 là một danh sách.
  • Khi cả ngày trong tháng và ngày trong tuần đều bị giới hạn, các bản cài đặt cron có thể kết hợp chúng theo cách khác nhau.

Câu hỏi thường gặp về Trình phân tích Cron

Đây là cron năm trường hay sáu trường?
Trình phân tích này dùng cú pháp crontab năm trường: phút, giờ, ngày trong tháng, tháng, ngày trong tuần, không có giây.
Vì sao lần chạy kế tiếp khác với môi trường chạy thật?
Nguyên nhân thường gặp là múi giờ, phần mở rộng riêng của từng nền tảng, hoặc quy tắc kết hợp ngày trong tháng, tháng và ngày trong tuần khác nhau.
Biểu thức của tôi có bị tải lên không?
Không. Việc phân tích và xem trước chạy cục bộ trong trình duyệt và không được tải lên wetool.site.

Trình phân tích cron và bộ lập lịch

Trình phân tích giúp bạn hiểu một biểu thức, nhưng nó không phải bộ lập lịch mà Kubernetes, GitHub Actions, Quartz hay Linux crontab sử dụng. Hãy kiểm chứng trên nền tảng đích trước khi phát hành.

Khác biệt giữa cron năm trường, sáu trường và Quartz

Lỗi cron thường đến từ thứ tự trường của nền tảng đích, chứ không phải từ dấu sao.

  • Linux crontab thường dùng năm trường: phút, giờ, ngày trong tháng, tháng, ngày trong tuần.
  • Quartz, Spring và một số bộ lập lịch trên đám mây thêm giây hoặc năm, đồng thời hỗ trợ các phần mở rộng như ?, L, W và #.
  • GitHub Actions, Kubernetes, Vercel và các nền tảng tương tự có thể buộc dùng UTC hoặc áp đặt giới hạn lịch chạy riêng.

Gỡ lỗi múi giờ, giờ mùa hè và cuối tháng

Khi xem trước các lần chạy kế tiếp, hãy xác nhận múi giờ của nền tảng. Chuyển đổi giờ mùa hè, thời điểm cuối tháng và cách kết hợp ngày trong tuần với ngày trong tháng gây ra nhiều bất ngờ trên môi trường chạy thật.

  • Nếu nền tảng chạy theo UTC, mốc 09:00 giờ địa phương có thể cần quy đổi trước khi triển khai.
  • Ngày chuyển giờ mùa hè có thể làm bỏ lỡ hoặc lặp lại lần chạy, nên tránh đặt các tác vụ quan trọng vào những giờ giáp ranh.
  • Khi cả ngày trong tháng và ngày trong tuần đều bị giới hạn, các bản cài đặt cron có thể dùng logic OR hoặc AND.