Chuyển đến nội dung
ToolMug

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

Dán biểu thức cron để xem nó có nghĩa là gì bằng lời dễ hiểu và chính xác khi nào nó sẽ chạy tiếp, theo múi giờ của bạn hoặc của máy chủ. Hỗ trợ crontab chuẩn, biểu thức có giây, dấu ? kiểu Quartz và các lối tắt như @daily.

Chạy trong trình duyệt — không có dữ liệu nào bạn nhập bị tải lên

At 09:00, Monday through Friday

0
Phút
9
Giờ
*
Ngày trong tháng
*
Tháng
1-5
Thứ trong tuần

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

  1. 1—
  2. 2—
  3. 3—
  4. 4—
  5. 5—
  6. 6—
  7. 7—
  8. 8—
  9. 9—
  10. 10—

Ví dụ

Cách sử dụng

  1. Nhập hoặc dán biểu thức, ví dụ 0 9 * * 1-5.
  2. Đọc phần giải thích bằng lời và giá trị của từng trường.
  3. Chọn múi giờ của máy chủ để xem 10 lần chạy tiếp theo đúng như chúng sẽ diễn ra.
  4. Nhấn vào một mục trong phần Ví dụ ở bên phải để bắt đầu từ một lịch phổ biến.

Giải thích tùy chọn

Các trường
Năm trường — phút, giờ, ngày trong tháng, tháng, thứ trong tuần. Thêm trường thứ sáu ở đầu để chỉ giây (dùng trong Spring, Quartz và node-cron).
Ký tự đặc biệt
* mọi giá trị; , danh sách (1,15); - khoảng (1-5); / bước nhảy (*/10 = cứ 10 đơn vị một lần). Quartz dùng ? với nghĩa “không chỉ định giá trị” trong các trường ngày.
Thứ trong tuần
0 hoặc 7 là Chủ nhật, 1 là Thứ Hai. Có thể dùng cả tên tiếng Anh như MON-FRI.
Múi giờ
Cron chạy theo múi giờ của máy chủ, thường là UTC trên máy chủ đám mây. Chọn múi giờ đó ở đây để biết tác vụ thực sự chạy lúc nào, kể cả khi đổi giờ mùa hè.

Các lịch phổ biến

Biểu thức Thời điểm chạy
* * * * * Mỗi phút
*/15 * * * * Mỗi 15 phút
0 * * * * Đầu mỗi giờ
0 9 * * 1-5 09:00 từ Thứ Hai đến Thứ Sáu
30 2 * * * 02:30 hằng ngày
0 0 * * 0 Nửa đêm mỗi Chủ nhật
0 0 1 * * Nửa đêm ngày mùng 1 hằng tháng
0 0 1 1 * Nửa đêm ngày 1 tháng 1

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

*/5 * * * * nghĩa là gì?

Cứ 5 phút chạy một lần — vào phút 0, 5, 10, v.v. của mỗi giờ.

Tại sao tác vụ của tôi chạy sai giờ?

Thường là do máy chủ chạy theo UTC trong khi bạn viết lịch theo giờ địa phương. Chọn UTC ở trên để xem thời điểm chạy thực tế, hoặc đặt CRON_TZ / TZ cho tác vụ nếu trình lập lịch của bạn hỗ trợ.

Ngày trong tháng và thứ trong tuần kết hợp với nhau thế nào?

Trong cron chuẩn, nếu cả hai đều bị giới hạn (ví dụ 0 0 1 * 1), tác vụ sẽ chạy khi một trong hai khớp — vào ngày mùng 1 và vào mọi Thứ Hai. Quartz tránh điều này bằng cách bắt buộc dùng ? ở một trong hai trường.

Công cụ có hỗ trợ lịch của Kubernetes CronJob và GitHub Actions không?

Có, cả hai đều dùng cron chuẩn 5 trường. GitHub Actions mặc định tính lịch theo UTC.

Quyền riêng tư

Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.

Công cụ liên quan