Biểu thức Cron Máy phát điện
Tạo, giải thích và xác thực các biểu thức cron ngay lập tức trong trình duyệt của bạn. Trình tạo trực quan và trình phân tích cú pháp biểu thức - miễn phí, riêng tư và phía máy khách.
Tạo, giải thích và xác thực các biểu thức cron ngay lập tức trong trình duyệt của bạn. Trình tạo trực quan và trình phân tích cú pháp biểu thức - miễn phí, riêng tư và phía máy khách.
Biểu thức cron là năm (hoặc sáu, tùy thuộc vào hệ thống) các trường được phân tách bằng dấu cách để mô tả lịch trình: phút, giờ, ngày trong tháng, tháng và ngày trong tuần. Mỗi trường chấp nhận các giá trị số, phạm vi, danh sách, số gia và ký tự đại diện. Cron trên thực tế là định dạng lập lịch Unix kể từ cuối những năm 1970 và hiện được sử dụng vượt xa Unix — bởi Kubernetes CronJobs, GitHub Actions, quy tắc AWS EventBridge, công việc Jenkins và hầu hết mọi hệ thống lập lịch khác trong sản xuất.
Đọc và viết biểu thức cron bằng tay rất dễ xảy ra lỗi. Các trường có tính vị trí, sự tương tác giữa ngày trong tháng và ngày trong tuần là không rõ ràng (giá trị trong một trong hai trường sẽ kích hoạt công việc chứ không phải cả hai) và những sai lầm âm thầm tạo ra các lịch trình trông có vẻ đúng nhưng lại xảy ra không đúng lúc. Một trình tạo dịch các lịch trình bằng tiếng Anh đơn giản thành cú pháp cron chính xác sẽ tránh được những lỗi này.
Công cụ này cung cấp hai hướng: xây dựng biểu thức cron từ một biểu mẫu thân thiện (thứ Hai hàng tuần lúc 9 giờ sáng, cứ 5 phút một lần trong giờ làm việc) và giải thích biểu thức cron hiện có theo thuật ngữ của con người. Cả hai đều chạy trong trình duyệt của bạn mà không có bất kỳ tương tác nào với máy chủ.
Cú pháp Cron dày đặc và không thể tha thứ. Các lỗi phổ biến bao gồm việc đánh số ngày trong tuần khó hiểu (Chủ nhật là 0 hoặc 7 tùy theo hệ thống), quên sử dụng ngữ nghĩa OR của ngày trong tháng và ngày trong tuần và hiểu sai cú pháp tăng dần (*/5 có nghĩa là cứ 5 thì bắt đầu từ 0). Trình tạo sẽ bắt những thứ này bằng cách xây dựng - các biểu thức được tạo ra khớp với những gì bạn mô tả trong biểu mẫu.
Đọc các biểu thức hiện có cũng khó không kém. Một lịch trình như 0 9 * * 1-5 sẽ đọc vào lúc 9 giờ sáng các ngày trong tuần khi bạn biết cú pháp, nhưng bất kỳ ai không quen với cron đều phải tra cứu từng trường. Giải thích biểu thức theo thuật ngữ của con người nhanh hơn việc học cú pháp cho các tương tác một lần.
Chọn một mẫu lịch trình, lấy biểu thức cron.
Cron tiêu chuẩn có năm trường: phút (0–59), giờ (0–23), ngày trong tháng (1–31), tháng (1–12), ngày trong tuần (0–6 hoặc 0–7, cả Chủ nhật). Mỗi trường chấp nhận một giá trị duy nhất, danh sách được phân tách bằng dấu phẩy, phạm vi có dấu gạch nối, tăng dần bằng / hoặc ký tự đại diện có *.
Sử dụng ngữ nghĩa ngày trong tháng và ngày trong tuần HOẶC: nếu một trong hai giá trị được đặt thành giá trị không phải ký tự đại diện thì công việc sẽ chạy khi một trong hai giá trị khớp. Điều này phản trực giác nhưng phù hợp với hành vi cron POSIX. Việc đặt cả hai trường sẽ tạo ra một lịch trình rộng hơn chứ không phải một lịch trình hẹp hơn.
Các phần mở rộng khác nhau tùy theo cách triển khai. Một số chấp nhận trường thứ sáu trong vài giây (Quartz, Spring); một số chấp nhận? như một sự thay thế ký tự đại diện; một số bao gồm các phím tắt @yearly, @monthly, @daily. Trình tạo tạo ra cron 5 trường tiêu chuẩn phù hợp với hầu hết các hệ thống.