Giải thích biểu thức Cron & lần chạy tiếp theo (cron tiêu chuẩn / Cloudflare)

Giải thích từng trường trong 5 trường của biểu thức cron bằng lời dễ hiểu và liệt kê các lần chạy tiếp theo, phân biệt rõ cron tiêu chuẩn (múi giờ máy chủ) và Cloudflare Workers Cron Triggers (UTC).

  • Xử lý trên trình duyệt, dùng dữ liệu tham khảo có nguồn
Loại cron cần giải thích

Năm trường cách nhau bằng dấu cách: phút, giờ, ngày trong tháng, tháng, thứ trong tuần.

Cron tiêu chuẩn dùng giờ địa phương của máy chủ chạy nó (thường do /etc/localtime thiết lập; một số bản hỗ trợ CRON_TZ).

Liệt kê các lần chạy sau thời điểm này. Đang tính từ thời gian hiện tại.

Kết quả

Ý nghĩa của từng trường

Phút 30
phút 30
Giờ 9
9 giờ
Ngày trong tháng *
mỗi ngày
Tháng *
mỗi tháng
Thứ trong tuần 1-5
từ Thứ Hai đến Thứ Sáu

Trong cron tiêu chuẩn, số thứ là 0 = Chủ nhật … 6 = Thứ Bảy (7 cũng là Chủ nhật).

Các lần chạy tiếp theo

Tính theo Giờ phối hợp quốc tế (UTC)

Đang đọc thời gian hiện tại…

Cách sử dụng

  1. Chọn cron tiêu chuẩn hoặc Cron Triggers của Cloudflare Workers.
  2. Nhập biểu thức cron (phút giờ ngày tháng thứ) hoặc bấm một ví dụ.
  3. Với cron tiêu chuẩn, hãy chọn múi giờ máy chủ (Cloudflare luôn dùng UTC). Ý nghĩa từng trường và các lần chạy tiếp theo sẽ hiện ra, có thể xem thêm theo múi giờ khác.

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

Cloudflare khác cron tiêu chuẩn ở đâu?

Số thứ trong tuần khác nhau (cron tiêu chuẩn: 0 = Chủ nhật; Cloudflare: 1 = Chủ nhật). Cloudflare hỗ trợ các phần mở rộng như L, W, # và luôn chạy theo giờ UTC, còn cron tiêu chuẩn dùng giờ địa phương của máy chủ.

Nếu chỉ định cả ngày trong tháng và thứ trong tuần thì sao?

Trong cron tiêu chuẩn (Vixie cron), khi cả hai trường đều không bắt đầu bằng "*", tác vụ chạy vào ngày khớp một trong hai. Tài liệu Cloudflare không đề cập trường hợp này nên công cụ không tính lần chạy.

Còn giờ mùa hè (DST) thì sao?

Nếu múi giờ máy chủ có giờ mùa hè, các lần chạy rơi vào giờ bị bỏ qua hoặc lặp lại sẽ được đánh dấu. Cron của Debian và cronie xử lý khác nhau, công cụ giải thích cả hai.

Lưu ý & giới hạn

  • Nội dung bạn nhập chỉ được xử lý trên trang này và không gửi đến máy chủ của YUCTS.
  • Chỉ hỗ trợ định dạng 5 trường. Định dạng có giây hoặc năm (Quartz, Spring), systemd timer, Kubernetes và GitHub Actions nằm ngoài phạm vi.
  • Cron tiêu chuẩn dựa trên tài liệu của Vixie cron, cronie và POSIX. Bản cài đặt khác (như BusyBox) hoặc cấu hình có thể cho kết quả khác.
  • Hành vi của Cloudflare dựa trên tài liệu chính thức tại ngày kiểm tra ghi ở mục Nguồn dữ liệu. Cú pháp không được mô tả ở đó sẽ không được diễn giải.
  • Thời điểm chạy thực tế có thể trễ vài phút do tải máy chủ hoặc cấu hình chưa được áp dụng.

Nguồn dữ liệu