AlpaKit Logo AlpaKit

Trình phân tích và tạo Cron

Định cấu hình lịch trình Cron một cách trực quan, phân tích các biểu thức thành văn bản có thể đọc được và dự đoán thời gian thực hiện.

Cron Định dạng: [phút] [giờ] [ngày trong tháng] [tháng] [ngày trong tuần]
Cài đặt trước chung
Bộ cấu hình trực quan
Phút
Giờ
Ngày trong tháng
Tháng
Ngày trong tuần
Văn bản con người có thể đọc được
-
Các lần thực thi 5 tiếp theo

Cách sử dụng

  1. 1 Mở Trình phân tích và tạo Cron, sau đó nhập, dán hoặc chọn nội dung cần xử lý.
  2. 2 Điều chỉnh tùy chọn và định dạng đầu ra theo nhu cầu.
  3. 3 Kiểm tra kết quả, sau đó sao chép hoặc tải đầu ra có sẵn.

Trường hợp sử dụng

Định cấu hình lịch trình Cron một cách trực quan, phân tích các biểu thức thành văn bản có thể đọc được và dự đoán thời gian thực hiện. Phù hợp cho công việc, lập trình, học tập hoặc kiểm tra nhanh.

Quyền riêng tư và xử lý dữ liệu

Công cụ chạy trong trình duyệt. Trước khi xử lý dữ liệu nhạy cảm, hãy bảo đảm thiết bị và trình duyệt đáng tin cậy.

Năm trường của biểu thức cron và những lỗi thường gặp

Một biểu thức cron chuẩn có năm trường cách nhau bởi dấu cách: phút (0–59), giờ (0–23), ngày trong tháng (1–31), tháng (1–12) và thứ trong tuần (0–6, 0 là Chủ nhật; đa số trình triển khai cũng chấp nhận 7). Mỗi trường dùng * cho mọi giá trị, dấu phẩy để liệt kê (1,15), gạch nối cho khoảng (1-5) và dấu gạch chéo cho bước nhảy (*/10 là mỗi 10 đơn vị). Ví dụ 0 9 * * 1-5 là 9:00 các ngày thứ Hai đến thứ Sáu, */5 * * * * là mỗi năm phút, 0 0 1 * * là nửa đêm ngày 1 hằng tháng. Nếu nhập sáu trường, trường đầu tiên được hiểu là giây, định dạng phổ biến trong các bộ lập lịch Node.js.

Công cụ dịch biểu thức sang ngôn ngữ dễ hiểu và liệt kê năm lần chạy thực tế tiếp theo để bạn kiểm tra lịch trước khi triển khai. Lỗi kinh điển là đảo phút và giờ: muốn chạy lúc 2:30 mỗi ngày phải viết 30 2 * * *, không phải 2 30 * * * (không hợp lệ vì giờ tối đa là 23). Một cái bẫy khác là bước nhảy tính lại trong từng đơn vị: */45 * * * * chạy ở phút 0 và phút 45 mỗi giờ, nên khoảng cách không phải lúc nào cũng là 45 phút.

Hãy cẩn thận khi giới hạn cùng lúc ngày trong tháng và thứ trong tuần. Với cron chuẩn (Vixie), nếu cả hai trường đều không phải *, công việc sẽ chạy khi một trong hai khớp, chứ không cần cả hai. Vì vậy 0 0 13 * 5 chạy vào ngày 13 hằng tháng và mọi thứ Sáu, không chỉ thứ Sáu ngày 13. Các nền tảng dùng cú pháp Quartz (Java và một số dịch vụ đám mây) có bảy trường và dùng ? cho "không chỉ định", khác với cú pháp Unix ở đây.

Múi giờ là nguyên nhân gây lỗi lập lịch nhiều nhất. Công cụ hiển thị lần chạy tiếp theo theo múi giờ của trình duyệt, nhưng máy chủ, GitHub Actions và nhiều bộ lập lịch đám mây mặc định dùng UTC. 9:00 giờ Việt Nam (UTC+7) là 2:00 UTC, nên cần viết 0 2 * * *. Luôn kiểm tra múi giờ của nền tảng đích trước khi đưa vào sử dụng.

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

Năm trường của cron nghĩa là gì?

Theo thứ tự: phút (0–59), giờ (0–23), ngày trong tháng (1–31), tháng (1–12) và thứ (0–6, 0 = Chủ nhật). Ví dụ 30 2 * * * chạy lúc 2:30 mỗi ngày.

Chạy công việc mỗi 5 phút viết thế nào?

Dùng */5 * * * *. Dấu gạch chéo là bước nhảy, công việc chạy ở phút 0, 5, 10… đến 55 mỗi giờ.

Vì sao cron chạy sai giờ?

Thường do múi giờ. Máy chủ và GitHub Actions hay dùng UTC; 9:00 giờ Việt Nam là 2:00 UTC.

Đặt cả ngày trong tháng và thứ thì sao?

Cron chuẩn chỉ cần một trường khớp. 0 0 13 * 5 chạy vào mọi ngày 13 và mọi thứ Sáu, không chỉ thứ Sáu ngày 13.

Xem danh mục: Công cụ dành cho nhà phát triển

Công cụ đề xuất & gần đây
    ↑ ↓ Di chuyển ↵ Mở ESC Đóng
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep