Tạo lịch bằng các nút điều khiển hoặc nhập biểu thức cron để xem giải thích bằng tiếng Việt dễ hiểu.

Các trường

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

Múi giờ của bạn

    Biểu thức cron hoạt động như thế nào

    Biểu thức cron mô tả một lịch lặp lại bằng năm trường được phân tách bằng dấu cách. Mỗi phút, cron so sánh thời gian hiện tại với biểu thức và chạy tác vụ khi chúng khớp nhau.

    Năm trường

    TrườngGiá trị cho phép
    Phút0–59
    Giờ0–23
    Ngày trong tháng1–31
    Tháng1–12 hoặc JAN–DEC
    Ngày trong tuần0–7 hoặc SUN–SAT (cả 0 và 7 đều là Chủ nhật)

    Ký tự đặc biệt

    • * (mọi giá trị): * * * * * chạy mỗi phút.
    • , (danh sách): 0 9,17 * * * chạy lúc 9:00 và 17:00.
    • - (khoảng): 0 9 * * 1-5 chạy lúc 9:00 từ thứ Hai đến thứ Sáu.
    • / (bước): */15 * * * * chạy mỗi 15 phút. Bước cũng dùng được với khoảng: 0-30/10 nghĩa là các phút 0, 10, 20 và 30.

    Ngày trong tháng hay ngày trong tuần?

    Khi cả hai trường ngày đều bị giới hạn, tác vụ chạy vào những ngày khớp với một trong hai. 0 0 13 * 5 chạy vào ngày 13 hằng tháng và mỗi thứ Sáu, không chỉ vào thứ Sáu ngày 13.

    Nếu một trong hai trường bắt đầu bằng *, như */2, thì ngày đó phải khớp với cả hai. Cron Builder tuân theo các quy tắc giống Vixie cron và cronie, các bản triển khai cron mà hầu hết bản phân phối Linux sử dụng.

    Ví dụ thường gặp

    Biểu thứcÝ nghĩa
    */5 * * * *Mỗi 5 phút
    0 * * * *Mỗi giờ, vào đầu giờ
    0 0 * * *Mỗi ngày lúc nửa đêm
    0 9 * * 1-5Ngày thường lúc 9:00
    0 0 * * 0Mỗi Chủ nhật lúc nửa đêm
    0 0 1 * *Ngày 1 hằng tháng lúc nửa đêm
    0 0 1 1 *Mỗi năm một lần, ngày 1 tháng 1 lúc nửa đêm

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

    Biểu thức cron là gì?

    Một chuỗi ngắn gồm năm trường dùng để xác định lịch lặp lại. Nó được cron trên Linux và macOS sử dụng, cũng như các công cụ như Kubernetes CronJobs, GitHub Actions và lịch pipeline của GitLab.

    Các lần chạy tiếp theo được hiển thị theo múi giờ nào?

    Theo múi giờ của trình duyệt. Cron trên máy chủ dùng múi giờ của máy chủ, thường là UTC, nên thời gian thực tế có thể khác.

    Vì sao */45 chạy lúc :00 và :45 chứ không phải mỗi 45 phút?

    Bước được tính từ đầu trường, không phải từ lần chạy trước. Trong trường phút, */45 nghĩa là các phút 0 và 45, nên khoảng cách luân phiên giữa 45 và 15 phút. Để có khoảng cách đều, hãy chọn bước mà 60 chia hết (như 5, 10, 15, 20 hoặc 30), hoặc 24 đối với giờ.

    Tôi có thể dùng tên thay cho số không?

    Có. Các chữ viết tắt tiếng Anh gồm ba chữ cái dùng được cho tháng (JAN–DEC) và ngày trong tuần (SUN–SAT). Chúng không phân biệt hoa thường và cũng dùng được trong danh sách và khoảng, ví dụ MON-FRI.

    Cron Builder có hỗ trợ giây hoặc năm không?

    Không, nó dùng định dạng chuẩn năm trường. Một số trình lập lịch như Quartz hoặc Spring thêm trường giây (đôi khi cả trường năm), nên biểu thức của chúng sẽ không dùng được ở đây.

    Còn @daily, @reboot hoặc L thì sao?

    Các lối tắt như @hourly và @daily không được hỗ trợ. Hãy dùng biểu thức tương đương: @daily là 0 0 * * *. @reboot chạy khi khởi động hệ thống và không có biểu thức thời gian tương đương. Các phần mở rộng như L, W, # và ?, do Quartz và một số trình lập lịch đám mây sử dụng, cũng không được hỗ trợ.

    Cron Builder có miễn phí không?

    Có, nó miễn phí và không cần đăng ký. Mọi thứ chạy trong trình duyệt của bạn và các biểu thức bạn nhập không được gửi đi đâu cả.