Chuyển đến nội dung
SPCXTools

Trình tạo Cron Expression

Viết lịch trình crontab, đọc mô tả bằng ngôn ngữ dễ hiểu và kiểm tra chính xác thời gian chạy tiếp theo.

Chạy cục bộ — tệp không bao giờ rời khỏi thiết bị của bạn

Đang tải công cụ…

Cách sử dụng Trình tạo Cron Expression

  1. 1Nhập một cron expression, hoặc chọn một mẫu có sẵn như "Các ngày trong tuần lúc 09:00".
  2. 2Chỉnh sửa năm trường — phút, giờ, ngày trong tháng, tháng và ngày trong tuần — từng phần một hoặc ngay trong ô chính.
  3. 3Đọc phần mô tả bằng ngôn ngữ dễ hiểu để đảm bảo lịch trình đúng như ý bạn muốn.
  4. 4Kiểm tra thời gian chạy tiếp theo theo múi giờ của bạn, sau đó sao chép biểu thức.

Tạo lịch trình cron chuẩn xác

Biểu thức cron rất ngắn gọn, mạnh mẽ nhưng lại dễ viết sai. Chỉ cần đặt sai một trường, "mỗi ngày lúc 2 giờ sáng" có thể biến thành "mỗi phút từ 2 đến 3 giờ sáng". Công cụ tạo biểu thức cron này giúp bạn thiết lập lịch trình theo từng trường hoặc dùng các mẫu có sẵn, giải thích bằng ngôn ngữ dễ hiểu và liệt kê các thời điểm chạy tiếp theo. Nhờ đó, bạn có thể chắc chắn các tác vụ sao lưu, báo cáo hoặc dọn dẹp sẽ chạy chính xác như mong đợi.

Tính năng

  • Trình chỉnh sửa 5 trường đồng bộ với biểu thức hoàn chỉnh.
  • Mô tả lịch trình bằng ngôn ngữ dễ hiểu.
  • 5 thời điểm chạy tiếp theo được tính theo múi giờ của bạn.
  • Mẫu có sẵn cho các lịch trình phổ biến nhất.
  • Xác thực với thông báo lỗi rõ ràng chỉ ra trường nào bị sai.
  • Tên tháng và ngày trong tuần (JAN–DEC, SUN–SAT) và các phím tắt như @daily.
  • Hoạt động ngoại tuyến ngay trên trình duyệt.

Bảng tra cứu nhanh cú pháp cron

┌───────── 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 = Sunday)
│ │ │ │ │
* * * * *
Ký hiệu Ý nghĩa Ví dụ
* Mọi giá trị * * * * * — mỗi phút
, Danh sách 0 8,12,18 * * * — lúc 08:00, 12:00 và 18:00
- Khoảng 0 9-17 * * * — mỗi giờ từ 09:00 đến 17:00
/ Bước nhảy */15 * * * * — mỗi 15 phút

Ví dụ phổ biến

Biểu thức Thời gian chạy
*/5 * * * * Mỗi 5 phút
0 * * * * Đầu mỗi giờ
0 2 * * * Mỗi ngày lúc 02:00
0 9 * * 1-5 Các ngày trong tuần lúc 09:00
0 0 * * 0 Mỗi Chủ nhật lúc nửa đêm
0 0 1 * * Ngày đầu tiên của mỗi tháng
0 0 1 1 * Ngày 1 tháng 1 hàng năm
30 18 * * 5 Mỗi Thứ sáu lúc 18:30

Mẹo

  • Chú ý múi giờ. Các máy chủ và bộ lập lịch đám mây thường dùng giờ UTC. Hãy sử dụng Công cụ chuyển đổi múi giờ để quy đổi giờ địa phương.
  • Tránh chạy vào đúng đầu giờ đối với các tác vụ không khẩn cấp; nhiều hệ thống chạy tác vụ vào 0 * * * *, vì vậy việc chọn một phút lẻ như 7 sẽ giúp phân bổ tải.
  • Kiểm tra timestamp trong log của bạn bằng Công cụ chuyển đổi Timestamp.

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

5 trường trong cron có ý nghĩa gì?
Từ trái sang phải: phút (0–59), giờ (0–23), ngày trong tháng (1–31), tháng (1–12 hoặc JAN–DEC) và ngày trong tuần (0–7, với 0 và 7 là Chủ nhật, hoặc SUN–SAT). Ví dụ: 30 6 * * 1 sẽ chạy vào lúc 06:30 thứ Hai hàng tuần.
Các dấu *, phẩy, gạch ngang và gạch chéo có ý nghĩa gì?
Dấu * nghĩa là mọi giá trị, dấu phẩy dùng để liệt kê các giá trị (1,15), dấu gạch ngang chỉ một khoảng (9-17) và dấu gạch chéo đặt bước nhảy (*/10 = mỗi 10, 0-30/5 = mỗi 5 từ 0 đến 30). Có thể kết hợp chúng với nhau, ví dụ như 0,30 8-18 * * 1-5.
Điều gì xảy ra nếu tôi đặt cả ngày trong tháng và ngày trong tuần?
Trong cron tiêu chuẩn, nếu cả hai trường này đều bị giới hạn, tác vụ sẽ chạy khi một trong hai điều kiện khớp. 0 12 13 * 5 sẽ chạy vào buổi trưa ngày 13 hàng tháng và cả vào mỗi thứ Sáu — chứ không chỉ riêng vào thứ Sáu ngày 13.
Thời gian chạy tiếp theo được hiển thị theo múi giờ nào?
Chúng được tính toán theo múi giờ trên thiết bị của bạn. Máy chủ chạy cron theo múi giờ riêng của nó, thường là UTC, vì vậy hãy chuyển đổi cho phù hợp — ví dụ như dùng công cụ Chuyển đổi múi giờ.
Công cụ có hỗ trợ trường giây hoặc năm không?
Công cụ này sử dụng định dạng 5 trường tiêu chuẩn được dùng bởi crontab, hầu hết các hệ thống Linux, GitHub Actions, Kubernetes CronJobs và nhiều bộ lập lịch đám mây. Một số công cụ như Quartz có thêm trường giây và trường năm; hãy xóa các trường đó trước khi kiểm tra biểu thức tại đây. Các cú pháp viết tắt như @daily và @hourly đều được hỗ trợ.