Tạo & giải thích biểu thức Cron
Tạo lịch crontab chỉ bằng vài cú nhấp hoặc dán một biểu thức có sẵn. Bạn nhận được lời giải thích dễ hiểu, kiểm tra lỗi từng trường và 10 lần chạy tiếp theo theo múi giờ của bạn.
Chạy trên trình duyệtKhông cần đăng kýKhông tải lên gì
Trình tạo trực quan
10 lần chạy tiếp theo
Cách dùng Tạo biểu thức Cron
- Nhập biểu thức cron như
*/15 * * * *, hoặc bấm một mẫu có sẵn. - Đọc phần mô tả để chắc chắn lịch chạy đúng như bạn muốn. Trường không hợp lệ được tô sáng kèm lý do.
- Dùng các tab Trình tạo trực quan để đặt phút, giờ, ngày trong tháng, tháng và thứ trong tuần với Mọi, Mỗi N, Cụ thể hoặc Khoảng.
- Kiểm tra 10 lần chạy tiếp theo, và chọn múi giờ của máy chủ nếu khác với múi giờ của bạn.
- Sao chép biểu thức vào crontab, Kubernetes CronJob,
schedulecủa GitHub Actions hoặc cấu hình CI.
Cú pháp cron trong một phút
Một biểu thức cron chuẩn có năm trường cách nhau bởi dấu cách:
┌───────────── minute (0-59)
│ ┌─────────── hour (0-23)
│ │ ┌───────── day of month (1-31)
│ │ │ ┌─────── month (1-12 or JAN-DEC)
│ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * * command
| Ký hiệu | Ý nghĩa | Ví dụ |
|---|---|---|
* | mọi giá trị | * * * * * mỗi phút |
, | danh sách | 0 9,17 * * * lúc 09:00 và 17:00 |
- | khoảng | 0 9 * * 1-5 ngày thường lúc 09:00 |
/ | bước nhảy | */10 * * * * mỗi 10 phút |
@daily | macro | giống 0 0 * * *; ngoài ra còn @hourly, @weekly, @monthly, @yearly, @reboot |
Cái bẫy ngày trong tháng / thứ trong tuần
Khi cả hai trường ngày đều bị giới hạn (không trường nào bắt đầu bằng *), cron chạy khi một trong hai khớp. Vì vậy 0 0 13 * 5 chạy vào mọi ngày 13 và mọi thứ Sáu, chứ không chỉ vào thứ Sáu ngày 13. Công cụ này tuân theo quy tắc của Vixie cron, và phần mô tả ghi “hoặc” để bạn để ý.
Múi giờ và giờ mùa hè
Cron dùng múi giờ cục bộ của máy chủ trừ khi được cấu hình khác (CRON_TZ= ở một số bản cron, timeZone trong Kubernetes CronJob; GitHub Actions luôn dùng UTC). Hãy chọn múi giờ đó trong phần xem trước. Các tác vụ được lên lịch rơi vào khoảng trống do chuyển giờ mùa hè (ví dụ 02:30 vào đêm chỉnh đồng hồ tiến lên) sẽ bị bỏ qua trong phần xem trước, vì giờ địa phương đó không tồn tại.
Các lịch thường dùng
*/5 * * * *: mỗi 5 phút0 */2 * * *: mỗi 2 giờ, vào đầu giờ0 9 * * 1-5: 09:00 các ngày thường0 0 1 * *: nửa đêm ngày đầu tiên mỗi tháng0 3 * * 0: 03:00 mỗi Chủ nhật, khung giờ sao lưu điển hình
Câu hỏi thường gặp
Làm sao để chạy cron job mỗi 5 phút?
*/5 * * * *. Bước nhảy /5 ở trường phút nghĩa là cứ mỗi phút thứ 5 bắt đầu từ 0: 00, 05, 10, v.v.Cron có hỗ trợ giây không?
Chủ nhật là 0 hay 7?
SUN hoặc MON-FRI.Vì sao tác vụ của tôi chạy nhiều ngày hơn dự kiến?
* để chỉ áp dụng trường còn lại.