Đọc biểu thức Cron
Hiểu một biểu thức cron: nó nghĩa là gì, và chạy vào đúng lúc nào.
Chạy hoàn toàn trong trình duyệt của bạn
Đang tải công cụ...
Cách sử dụng
- Nhập một biểu thức cron, hoặc chọn một lịch thường dùng để bắt đầu.
- Xem các trường để biết chính xác nó khớp những phút, giờ và ngày nào.
- Xem các lần chạy tiếp theo, hiển thị theo UTC.
- Chú ý cảnh báo về hai trường ngày — đó là quy tắc nhiều người hiểu sai nhất.
Tính năng
- Hỗ trợ khoảng, danh sách, bước nhảy, tên tháng/thứ và các dạng viết tắt kiểu @daily.
- Năm lần chạy kế tiếp, tính bằng cách duyệt lịch thật chứ không phỏng đoán.
- Xử lý đúng quy tắc hai trường ngày, và báo rõ khi quy tắc đó được áp dụng.
- Báo khi một biểu thức không bao giờ chạy, thay vì tìm kiếm mãi.
- Chạy hoàn toàn trong trình duyệt.
Câu hỏi thường gặp
- 0 0 1 * MON thực ra làm gì?
- Nó chạy vào ngày 1 hằng tháng VÀ vào mọi thứ Hai — chứ không phải chỉ những thứ Hai rơi đúng ngày 1. Khi cả trường ngày trong tháng và thứ trong tuần đều được giới hạn, cron hiểu là HOẶC chứ không phải VÀ. Đây là điều bị hiểu sai nhiều nhất về cron, bắt nguồn từ bản crontab gốc chứ không phải một chủ ý thiết kế, và công cụ này luôn cảnh báo khi biểu thức rơi vào trường hợp đó.
- Vì sao thời gian hiển thị theo UTC?
- Vì một lịch chạy không kèm múi giờ thì không rõ nghĩa, và nếu đoán múi giờ của bạn thì hai người sẽ nhận hai câu trả lời khác nhau cho cùng một biểu thức. Máy chủ chạy cron theo múi giờ của nó — thường là UTC trong container, thường là giờ địa phương trên máy ảo — và chính chỗ lệch đó gây bất ngờ. Hãy kiểm tra bằng lệnh `date` trên máy sẽ chạy lịch.
- Có hỗ trợ giây không?
- Không. Cron chuẩn có năm trường và độ phân giải nhỏ nhất là một phút. Một số bộ lập lịch — Quartz hay của Spring — thêm trường giây ở đầu thành sáu trường; những biểu thức đó sẽ bị báo là sai số trường ở đây.
- Còn giờ mùa hè thì sao?
- Vì mọi thứ đều tính theo UTC nên không có chuyển đổi giờ mùa hè. Trên máy chủ chạy theo giờ địa phương, một công việc hằng ngày đặt trong khung giờ bị dịch có thể chạy hai lần hoặc không chạy vào hai ngày đổi giờ trong năm — một lý do tốt để chạy cron theo UTC.
Công cụ liên quan
Mô tả thời điểm cần chạy, nhận biểu thức cron, kèm bản xem trước do chính trình đọc crontab tạo ra.
Đổi timestamp Unix sang ngày giờ, hoặc ngược lại — theo UTC và theo múi giờ của bạn.
Xem cùng một thời điểm ở nhiều nơi — kèm cảnh báo những giờ không hề tồn tại.