Giải Mã Cron
Giải Mã Cron chuyển một biểu thức cron thành lời giải thích dễ hiểu và hiển thị các lần chạy kế tiếp theo giờ địa phương của bạn. Dùng công cụ này để kiểm tra lại lịch trước khi dán vào crontab, pipeline CI hoặc trình lập lịch tác vụ.
Các bước sử dụng
- Nhập biểu thức cron vào ô nhập lớn ở giữa, ví dụ
0 9 * * 1-5. Công cụ chấp nhận 5 trường, hoặc 6 trường khi có thêm trường giây. - Hoặc bấm một trong các thẻ ví dụ màu xanh (như
*/5 * * * *hay0 0 1 * *) để nạp sẵn một biểu thức. - Đọc thẻ Ý nghĩa để có bản tóm tắt dễ hiểu về lịch trên một dòng.
- Xem bảng Phân tích từng trường để thấy từng trường (Phút, Giờ, Ngày trong tháng, Tháng, Thứ trong tuần, và cả Giây nếu có), giá trị gốc và ý nghĩa của nó.
- Kéo xuống thẻ Các lần chạy kế tiếp để xem 8 thời điểm chạy sắp tới, mỗi dòng kèm thứ trong tuần, hiển thị theo giờ địa phương của trình duyệt.
- Nếu viền ô nhập chuyển sang đỏ và xuất hiện thông báo lỗi, hãy sửa biểu thức cho đến khi kết quả hiện lại.
Mẹo
- Bạn có thể dùng tên thay cho số: tháng chấp nhận
jan-decvà thứ trong tuần chấp nhậnsun-sat(ví dụ0 9 * * mon-fri). - Hỗ trợ khoảng (
1-5), danh sách (1,15,30) và bước nhảy (*/5,0-30/10); giá trị7được coi như0cho Chủ nhật. - Thêm một trường thứ sáu ở đầu để lập lịch theo giây, ví dụ
*/30 * * * * *chạy mỗi 30 giây. - Khi cả ngày-trong-tháng và thứ-trong-tuần đều bị giới hạn (không trường nào là
*), lịch sẽ kích hoạt khi một trong hai khớp, theo đúng quy tắc cron chuẩn.
Câu hỏi thường gặp
Các lần chạy kế tiếp dùng múi giờ nào?
Chúng dùng giờ địa phương của trình duyệt, khớp với đồng hồ trên thiết bị của bạn. Thẻ được ghi rõ "local time" (giờ địa phương) nên không gây nhầm lẫn.
Biểu thức cron của tôi có bị gửi lên máy chủ không?
Không. Việc phân tích, giải thích và tính lần chạy kế tiếp đều diễn ra ngay trong trình duyệt, nên mọi thứ bạn nhập không rời khỏi thiết bị.
Vì sao tôi gặp lỗi "needs 5 or 6 fields" hoặc "invalid field"?
Công cụ yêu cầu đúng 5 trường (phút, giờ, ngày trong tháng, tháng, thứ trong tuần) hoặc 6 trường khi có thêm trường giây ở đầu. "invalid field" nghĩa là một giá trị nằm ngoài phạm vi hoặc sai định dạng, chẳng hạn bước nhảy bằng 0 hoặc giờ lớn hơn 23.