Đọc biểu thức cron
Đọc một biểu thức cron theo từng trường và xem những lần chạy tiếp theo của nó.
Lần chạy tiếp theo
2026-10-09 15:30 UTC
Mỗi 15 phút, trong khoảng từ 09:00 đến 17:59, từ Thứ Hai đến Thứ Sáu.
- Biểu thức
- */15 9-17 * * 1-5
- Tần suất
- 36 lần trong một ngày có chạy
Từng trường
| Phút | 0, 15, 30, 45 |
|---|---|
| Giờ | 9–17 |
| Ngày trong tháng | Mỗi |
| Tháng | Mỗi |
| Ngày trong tuần | T2–T6 |
Các lần chạy tiếp theo
- Th 6 2026-10-09 15:30
- Th 6 2026-10-09 15:45
- Th 6 2026-10-09 16:00
- Th 6 2026-10-09 16:15
- Th 6 2026-10-09 16:30
- Th 6 2026-10-09 16:45
Dán một biểu thức cron để xem từng trường có nghĩa gì và những lần tiếp theo nó thực sự được kích hoạt. Giờ được hiển thị theo múi giờ bạn chọn, vì cron chạy theo múi giờ của máy chứ không theo múi giờ của bạn.
Cách hoạt động
Năm trường là phút, giờ, ngày trong tháng, tháng và ngày trong tuần. Mỗi trường nhận một giá trị, một danh sách, một khoảng, một bước nhảy hoặc `*` cho mọi giá trị. Tên tháng và tên ngày dùng được như số, và nhóm viết tắt `@daily` được khai triển thành biểu thức mà nó đại diện.
Các lần chạy được tìm bằng cách tiến từng ngày một, đối chiếu ngày đó với các trường ngày rồi đọc giờ và phút từ các danh sách đã phân tích. Việc tìm kiếm trải dài bốn năm, đủ để bắt được một ngày nhuận ở bất kỳ vị trí nào; một biểu thức không khớp lần nào trong khoảng đó được báo là không bao giờ chạy.
Chủ Nhật là 0, và 7 được chấp nhận như một cách viết thứ hai: mọi crontab đều đã chấp nhận cả hai.
Ví dụ
| Trường hợp | Dữ liệu nhập | Kết quả |
|---|---|---|
| Mỗi mười lăm phút, chỉ trong giờ hành chính | */15 9-17 * * 1-5 | Every 15 minutes, between 09:00 and 17:59, from Monday to Friday. |
Câu hỏi thường gặp
Vì sao lịch chạy có cả ngày trong tháng và ngày trong tuần của tôi chạy thường xuyên hơn tôi nghĩ?
Vì cron kết hợp chúng bằng “hoặc” chứ không phải “và”. Khi cả hai đều bị giới hạn, một ngày chỉ cần khớp với một trong hai: `0 0 1 * 1` chạy vào ngày mùng 1 mỗi tháng *và* vào mọi Thứ Hai. Trang sẽ cảnh báo trường hợp này, vì đó là điều bất ngờ phổ biến nhất của cron.
Cron dùng múi giờ nào?
Múi giờ mà máy được cấu hình, trên máy chủ thường là UTC và hiếm khi là múi giờ của bạn. Hãy chọn múi giờ ở đây sao cho khớp với máy, không phải với bạn. Ngoài ra cần lưu ý rằng vào những buổi sáng đổi giờ, một tác vụ hằng ngày có thể bị bỏ qua hoặc chạy hai lần, tùy theo cách triển khai.
`0 0 30 2 *` làm gì?
Không làm gì cả, không bao giờ. Đó là một biểu thức hợp lệ: tháng Hai không có ngày 30. Công cụ sẽ nói điều đó thay vì hiển thị một danh sách trống.
Có hỗ trợ giây không?
Không. Cron chuẩn có năm trường và không có trường giây. Một số trình lập lịch thêm trường thứ sáu ở đầu; đó là một cú pháp khác và công cụ này sẽ đọc sai, nên nó từ chối mọi thứ không có đúng năm trường.
Cần biết
- Chỉ hỗ trợ cú pháp crontab năm trường. Các trình lập lịch thêm trường giây hoặc ký tự không chuẩn như `L`, `W` hay `#` không được hỗ trợ, và bị từ chối thay vì bị đọc sai.
- Các lần chạy được tính từ lịch. Việc một daemon cron cụ thể làm gì trong lúc đổi giờ phụ thuộc vào cách triển khai và không được mô phỏng ở đây.