Tài liệu & Hướng dẫn chuyên sâu: Tạo biểu thức Cron (Cron Generator)
1. Tổng quan & Nguyên lý hoạt động
Viết biểu thức Cron bằng tay dễ nhầm — đặc biệt là thứ tự năm trường và sự khác nhau giữa `*/15` với `15`. Công cụ này đảo ngược quy trình của Cron Visualizer: bạn chọn lịch bằng giao diện (mọi giá trị, mỗi N, giá trị cụ thể hoặc khoảng cho từng trường phút, giờ, ngày, tháng, thứ) và công cụ sinh ra biểu thức, kèm diễn giải bằng ngôn ngữ tự nhiên và năm lần chạy kế tiếp tính theo UTC. Bạn cũng có thể dán một biểu thức có sẵn để chỉnh sửa trực quan.
2. Ưu thế kiến trúc & Tính năng nổi bật
Mọi giá trị (`*`), mỗi N (`*/N`), giá trị cụ thể (`1,15,30`) hoặc khoảng (`9-17`). Giá trị vượt phạm vi được tự kẹp lại nên biểu thức sinh ra luôn hợp lệ.
Biểu thức được dịch sang tiếng Việt/Anh dễ đọc và hiển thị năm lần chạy tiếp theo, giúp bạn xác nhận lịch đúng ý trước khi dán vào crontab hay CI.
Dán biểu thức 5 trường để nạp ngược vào các ô chọn (hỗ trợ `*`, `*/N`, `a-b`, `a,b,c`), hoặc bấm mẫu nhanh như "Mỗi 15 phút", "Giờ hành chính". Biểu thức dùng cú pháp phức tạp hơn sẽ được báo rõ là chưa hỗ trợ.
3. Năm trường của biểu thức Cron
Thứ tự và phạm vi giá trị của biểu thức Cron chuẩn 5 trường:
| Vị trí | Trường | Phạm vi |
|---|---|---|
| 1 | Phút | 0–59 |
| 2 | Giờ | 0–23 |
| 3 | Ngày trong tháng | 1–31 |
| 4 | Tháng | 1–12 |
| 5 | Thứ trong tuần | 0–6 (0 = Chủ nhật) |
4. Câu hỏi thường gặp (FAQ)
Giải đáp các thắc mắc phổ biến của lập trình viên khi sử dụng tiện ích Tạo biểu thức Cron (Cron Generator).
5. Công cụ liên quan
- Trình mô phỏng lịch CronDịch biểu thức Cron sang ngôn ngữ tự nhiên và tính thời điểm chạy kế tiếp — không nhầm lẫn múi giờ.
- Chuyển đổi Unix TimestampĐổi timestamp (giây/mili giây/micro giây) sang ngày giờ và ngược lại, theo múi giờ bạn chọn — xử lý hoàn toàn trên trình duyệt.
- Docker Run sang ComposeChuyển đổi lệnh docker run CLI thành file docker-compose.yml hoàn chỉnh, hỗ trợ đa dịch vụ, volume và mạng.