Tạo & giải thích biểu thức Cron

Tạo lịch crontab chỉ bằng vài cú nhấp hoặc dán một biểu thức có sẵn. Bạn nhận được lời giải thích dễ hiểu, kiểm tra lỗi từng trường và 10 lần chạy tiếp theo theo múi giờ của bạn.

Chạy trên trình duyệtKhông cần đăng kýKhông tải lên gì

phútgiờngày (tháng)thángthứ (tuần)

Trình tạo trực quan

10 lần chạy tiếp theo

    Cách dùng Tạo biểu thức Cron

    1. Nhập biểu thức cron như */15 * * * *, hoặc bấm một mẫu có sẵn.
    2. Đọc phần mô tả để chắc chắn lịch chạy đúng như bạn muốn. Trường không hợp lệ được tô sáng kèm lý do.
    3. Dùng các tab Trình tạo trực quan để đặt phút, giờ, ngày trong tháng, tháng và thứ trong tuần với Mọi, Mỗi N, Cụ thể hoặc Khoảng.
    4. Kiểm tra 10 lần chạy tiếp theo, và chọn múi giờ của máy chủ nếu khác với múi giờ của bạn.
    5. Sao chép biểu thức vào crontab, Kubernetes CronJob, schedule của GitHub Actions hoặc cấu hình CI.

    Cú pháp cron trong một phút

    Một biểu thức cron chuẩn có năm trường cách nhau bởi dấu cách:

    ┌───────────── minute (0-59)
    │ ┌─────────── hour (0-23)
    │ │ ┌───────── day of month (1-31)
    │ │ │ ┌─────── month (1-12 or JAN-DEC)
    │ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
    │ │ │ │ │
    * * * * *  command
    Ký hiệuÝ nghĩaVí dụ
    *mọi giá trị* * * * * mỗi phút
    ,danh sách0 9,17 * * * lúc 09:00 và 17:00
    -khoảng0 9 * * 1-5 ngày thường lúc 09:00
    /bước nhảy*/10 * * * * mỗi 10 phút
    @dailymacrogiống 0 0 * * *; ngoài ra còn @hourly, @weekly, @monthly, @yearly, @reboot

    Cái bẫy ngày trong tháng / thứ trong tuần

    Khi cả hai trường ngày đều bị giới hạn (không trường nào bắt đầu bằng *), cron chạy khi một trong hai khớp. Vì vậy 0 0 13 * 5 chạy vào mọi ngày 13 và mọi thứ Sáu, chứ không chỉ vào thứ Sáu ngày 13. Công cụ này tuân theo quy tắc của Vixie cron, và phần mô tả ghi “hoặc” để bạn để ý.

    Múi giờ và giờ mùa hè

    Cron dùng múi giờ cục bộ của máy chủ trừ khi được cấu hình khác (CRON_TZ= ở một số bản cron, timeZone trong Kubernetes CronJob; GitHub Actions luôn dùng UTC). Hãy chọn múi giờ đó trong phần xem trước. Các tác vụ được lên lịch rơi vào khoảng trống do chuyển giờ mùa hè (ví dụ 02:30 vào đêm chỉnh đồng hồ tiến lên) sẽ bị bỏ qua trong phần xem trước, vì giờ địa phương đó không tồn tại.

    Các lịch thường dùng

    • */5 * * * *: mỗi 5 phút
    • 0 */2 * * *: mỗi 2 giờ, vào đầu giờ
    • 0 9 * * 1-5: 09:00 các ngày thường
    • 0 0 1 * *: nửa đêm ngày đầu tiên mỗi tháng
    • 0 3 * * 0: 03:00 mỗi Chủ nhật, khung giờ sao lưu điển hình

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

    Làm sao để chạy cron job mỗi 5 phút?
    Dùng */5 * * * *. Bước nhảy /5 ở trường phút nghĩa là cứ mỗi phút thứ 5 bắt đầu từ 0: 00, 05, 10, v.v.
    Cron có hỗ trợ giây không?
    Crontab chuẩn thì không; đơn vị nhỏ nhất là một phút. Quartz, Spring và một số bộ lập lịch đám mây thêm trường giây (6 hoặc 7 trường). Công cụ này kiểm tra định dạng chuẩn 5 trường và báo cho bạn khi thấy 6 trường.
    Chủ nhật là 0 hay 7?
    Cả hai. Trong trường thứ trong tuần, 0 và 7 đều là Chủ nhật, và bạn cũng có thể viết tên như SUN hoặc MON-FRI.
    Vì sao tác vụ của tôi chạy nhiều ngày hơn dự kiến?
    Nếu bạn giới hạn cả ngày trong tháng lẫn thứ trong tuần, cron sẽ chạy khi một trong hai khớp. Đặt một trong hai thành * để chỉ áp dụng trường còn lại.
    Các lần chạy tiếp theo hiển thị theo múi giờ nào?
    Mặc định là múi giờ của trình duyệt. Chọn múi giờ của máy chủ (thường là UTC) trong danh sách để thấy chính xác khi nào tác vụ chạy ở đó.

    Công cụ liên quan