Tạo biểu thức cron

Tạo biểu thức cron với bộ xây dựng trực quan.

Biểu thức cron
0 9 * * 1-5

A las 09:00, de Lunes a Viernes

Mẫu nhanh

Cấu hình thủ công

Cú pháp:

* = cualquier valor5 = valor exacto1-5 = rango*/5 = cada N1,3,5 = lista0 0 * * 0 = formato

Trình tạo biểu thức cron: lên lịch tác vụ tự động dễ dàng

Biểu thức cron là tiêu chuẩn để lên lịch tác vụ tự động trên hệ thống Unix/Linux, máy chủ web và dịch vụ đám mây. Biểu thức cron gồm năm trường phân tách bằng dấu cách: phút (0-59), giờ (0-23), ngày trong tháng (1-31), tháng (1-12) và ngày trong tuần (0-6, trong đó 0 là Chủ nhật). Mỗi trường có thể chứa giá trị cụ thể, dấu hoa thị (*) cho bất kỳ giá trị nào, phạm vi (1-5), khoảng (*/5) hoặc danh sách phân tách bằng dấu phẩy (1,3,5).

Biểu thức cron được sử dụng rộng rãi trong phát triển web và quản trị hệ thống: sao lưu cơ sở dữ liệu tự động, dọn dẹp tệp tạm định kỳ, gửi email theo lịch, gia hạn chứng chỉ SSL, đồng bộ dữ liệu giữa các dịch vụ và chạy script bảo trì. Các dịch vụ phổ biến như AWS CloudWatch, GitHub Actions, Vercel Cron Jobs và Cloudflare Workers sử dụng cú pháp này.

Trình tạo trực quan cho phép xây dựng biểu thức cron mà không cần nhớ cú pháp. Chọn preset nhanh hoặc cấu hình từng trường thủ công, và bạn sẽ thấy biểu thức kết quả cùng mô tả dễ đọc về thời điểm tác vụ thực thi. Sao chép biểu thức trực tiếp vào crontab, tệp cấu hình hoặc dịch vụ đám mây.

Câu hỏi thường gặp

Biểu thức cron là gì?

Biểu thức cron là chuỗi văn bản xác định lịch thực thi cho các tác vụ tự động. Được tạo cho chương trình cron của Unix vào những năm 70 và vẫn là tiêu chuẩn phổ biến nhất để lên lịch tác vụ. Năm trường đại diện cho: phút, giờ, ngày trong tháng, tháng và ngày trong tuần.

Làm thế nào để kiểm tra biểu thức cron?

Bạn có thể kiểm tra biểu thức trực tiếp trên máy chủ Linux bằng cách gõ crontab -e để chỉnh sửa crontab của người dùng. Trên các dịch vụ đám mây như AWS, Vercel hoặc GitHub Actions, bạn có thể cấu hình biểu thức trong tệp cấu hình dự án. Công cụ của chúng tôi hiển thị mô tả dễ đọc để bạn xác minh lịch trình đúng trước khi triển khai.

*/5 và 5 trong trường cron khác nhau thế nào?

Giá trị 5 nghĩa là "chính xác tại phút/giờ thứ 5", tức là chỉ thực thi một lần khi giá trị bằng 5. Trong khi đó, */5 nghĩa là "mỗi 5 đơn vị", tức là thực thi tại 0, 5, 10, 15, 20, v.v. Ví dụ, */5 trong trường phút sẽ thực thi tác vụ mỗi 5 phút, còn 5 chỉ thực thi tại phút thứ 5 mỗi giờ.

Muốn tìm hiểu thêm? Đọc hướng dẫn đầy đủ