Bỏ qua tới nội dung

Công cụ miễn phí

Giải thích biểu thức cron

Nhập một biểu thức cron năm trường và chọn múi giờ. Công cụ liệt kê năm lần chạy kế tiếp bằng cùng code lịch chạy mà monitor của Belvador dùng để quyết định một job đã trễ hay chưa.

Đang tính…

Trả lời nhanh#

  • Biểu thức cron có năm trường: phút, giờ, ngày trong tháng, tháng và thứ trong tuần.

  • 0 2 * * * là mỗi ngày lúc 02:00; */15 * * * * là mỗi 15 phút.

  • Giờ chạy phụ thuộc múi giờ của bộ lập lịch; phần lớn server mặc định dùng UTC.

  • Khi cả hai trường ngày đều bị giới hạn, job chạy khi một trong hai khớp, không phải khi cả hai cùng khớp.

Năm trường#

TrườngGiá trịVí dụ
Phút0–5930 = phút thứ 30
Giờ0–232 = 02:00
Ngày trong tháng1–311 = ngày mùng 1
Tháng1–12 hoặc JAN–DEC* = mọi tháng
Thứ trong tuần0–6 (Chủ nhật = 0) hoặc SUN–SAT1-5 = thứ Hai tới thứ Sáu

* là mọi giá trị, a-b là một khoảng, a,b là danh sách và */n là mỗi giá trị thứ n. Công cụ chỉ nhận đúng năm trường; dạng sáu trường có giây và các từ như @daily không được nhận, vì monitor của Belvador cũng không nhận.

Múi giờ và đổi giờ#

Job 30 2 * * * theo giờ Europe/Berlin sẽ không chạy vào đêm đồng hồ nhảy qua 02:30; monitor của Belvador chờ nó muộn một giờ, lúc 03:30 giờ mùa hè, và giờ bị lặp lại thì chỉ chạy một lần. Công cụ ở đầu trang hiện đúng như vậy vào những ngày đó. Chọn múi giờ mà bộ lập lịch của bạn dùng: GitHub Actions và phần lớn server Linux dùng UTC nếu không cấu hình khác. Việt Nam không đổi giờ theo mùa, nên lịch theo Asia/Ho_Chi_Minh luôn lệch UTC đúng 7 giờ.

Lỗi hay gặp#

  • Thứ trong tuần là 7. Một số bản cron nhận 7 là Chủ nhật; dùng 0 để chạy được ở mọi nơi.

  • Cả hai trường ngày. 0 9 1 * 1 chạy vào ngày mùng 1 và vào mọi thứ Hai.

  • Vô tình chạy mỗi phút. * 2 * * * chạy 60 lần từ 02:00 tới 02:59. Có lẽ ý bạn là 0 2 * * *.

Theo dõi job, không chỉ lịch chạy#

Biểu thức đúng không cho bạn biết job đã chạy. Một monitor Belvador với cùng lịch chạy sẽ mở sự cố khi một lần chạy lỗi hoặc không tới (theo dõi cron, cài ping URL).

Thử trên project Hetzner của bạn

Miễn phí trong giai đoạn beta. Hetzner tính tiền máy; Belvador không bao giờ tính tiền theo event.