./prontouso.com
CÔNG CỤ LẬP TRÌNH

Trình Tạo & Kiểm Tra Biểu Thức Cron

Tạo và kiểm tra cú pháp biểu thức cron cho tác vụ crontab tự động. Chuyển đổi 5 trường thành câu giải thích dễ hiểu, phát hiện xung đột ngày và xem trước các mốc thời gian thực thi tiếp theo.

Trạng thái công cụChạy trên trình duyệt của bạn
Xem trước
prontouso://dev/cron-expression-helper
5 TRƯỜNGMÚI GIỜ TRÌNH DUYỆT

Cách thức hoạt động

  1. Nhập dữ liệu của bạn

    Điền các giá trị cần thiết, dán văn bản hoặc tải lên tệp bạn muốn xử lý.

  2. Xem kết quả tức thì

    Hầu hết các công cụ cập nhật theo thời gian thực khi bạn nhập liệu; một số công cụ sử dụng một nút hành động duy nhất.

  3. Sử dụng kết quả

    Sao chép, tải xuống hoặc chia sẻ kết quả được tạo — bạn luôn có toàn quyền kiểm soát dữ liệu của mình.

Quyền riêng tư & xử lý dữ liệu — Chạy cục bộ 100% trên trình duyệt của bạn. Công cụ này không tải dữ liệu của bạn lên máy chủ.

Trình Tạo & Kiểm Tra Biểu Thức Cron là gì?

Biểu thức cron 5 trường là cú pháp tiêu chuẩn dùng để lập lịch thực thi tác vụ tự động (cron job) trên hệ thống Unix và máy chủ theo các mốc phút, giờ, ngày trong tháng, tháng và ngày trong tuần.

TÌM HIỂU CÁCH HOẠT ĐỘNG CỦA CÔNG CỤ

Cách Tạo, Kiểm Tra và Giải Mã Biểu Thức Cron

Tìm hiểu cách cấu trúc biểu thức cron 5 trường, sử dụng ký tự đại diện, dải số và bước nhảy, nắm rõ logic xung đột ngày trong tháng và thứ trong tuần, đồng thời xem trước lịch chạy chi tiết.

Cấu trúc 5 trường chuẩn của cú pháp cron

Quy chuẩn POSIX/Unix phân tách biểu thức lịch trình thành 5 vị trí phân cách bằng khoảng trắng, tính tuần tự từ đơn vị thời gian nhỏ nhất đến lớn nhất:

  • Phút (0 đến 59): phút cụ thể trong giờ khi tác vụ bắt đầu kích hoạt.
  • Giờ (0 đến 23): mốc giờ trong ngày theo định dạng 24 giờ (0 = nửa đêm).
  • Ngày trong Tháng (1 đến 31): ngày theo lịch dương mà tác vụ được chạy.
  • Tháng (1 đến 12): các tháng trong năm (1 = Tháng Một, 12 = Tháng Mười Hai).
  • Ngày trong Tuần (0 đến 7): thứ trong tuần, trong đó cả 0 và 7 đều đại diện cho Chủ Nhật, 1 là Thứ Hai và 6 là Thứ Bảy.

Các toán tử và ký tự đặc biệt

Kết hợp linh hoạt các ký tự điều khiển để tạo lịch trình lặp lại phong phú:

  • Dấu sao (*): ký tự đại diện khớp với mọi giá trị hợp lệ của trường đó.
  • Dấu phẩy (,): liệt kê danh sách nhiều giá trị cụ thể (ví dụ: '1,15,30' ở trường phút).
  • Dấu gạch nối (-): xác định dải số liên tục (ví dụ: '1-5' cho các ngày làm việc hoặc '9-18' cho giờ hành chính).
  • Dấu gạch chéo (/): quy định bước nhảy lặp lại (ví dụ: '*/15' chạy mỗi 15 phút hoặc '0/2' cho các giờ chẵn).

Bẫy cú pháp: Ngày trong Tháng và Thứ trong Tuần (Logic HOẶC - OR)

Trong hệ thống Unix cron tiêu chuẩn, khi cả trường 'Ngày trong Tháng' và 'Ngày trong Tuần' đều bị giới hạn (không dùng '*'), bộ lập lịch sẽ áp dụng logic HOẶC (OR), chứ không phải VÀ (AND). Điều này có nghĩa là tác vụ sẽ chạy nếu đúng ngày trong tháng HOẶC đúng thứ trong tuần, dễ làm tăng gấp đôi số lần thực thi ngoài dự kiến. Nếu cần ràng buộc chính xác một ngày thứ trong tháng, hãy kiểm tra điều kiện bổ sung trong tập lệnh của bạn.

Trình tạo trực quan và mô phỏng lịch thực thi

Sử dụng chế độ tạo theo hướng dẫn để thiết lập lịch chạy mà không cần nhớ giới hạn số, hoặc nhập trực tiếp cú pháp để kiểm tra tính hợp lệ của từng trường theo thời gian thực. Công cụ tự động dịch biểu thức sang câu văn tự nhiên dễ hiểu và tính toán chính xác 8 mốc thời gian thực thi tiếp theo theo múi giờ trình duyệt cục bộ cùng mốc chuẩn ISO UTC.

Lịch chạy ngày làm việc và tác vụ định kỳ máy chủ

Các mẫu biểu thức cron phổ biến trong vận hành hệ thống:

*/15 8-18 * * 1-5 -> Mỗi 15 phút, từ 08:00 đến 18:59, từ Thứ Hai đến Thứ Sáu 0 3 * * 0 -> Mỗi Chủ Nhật lúc 03:00 sáng (sao lưu dữ liệu tuần) 0 0 1 * * -> Lúc 00:00 nửa đêm ngày mùng 1 hàng tháng (kết toán tháng)

Xử lý an toàn 100% cục bộ trên trình duyệt

Mọi thao tác xác thực cú pháp, giải nghĩa tự nhiên và tính toán lịch chạy tiếp theo đều được thực hiện hoàn toàn trong trình duyệt của bạn bằng JavaScript. Không có dữ liệu lịch trình nào được truyền qua mạng.

Các Câu Hỏi Thường Gặp (FAQ)

Công cụ có hỗ trợ biểu thức cron 6 hoặc 7 trường có giây không?

Không. Công cụ tập trung vào chuẩn Unix/Crontab 5 trường thông dụng nhất (phút, giờ, ngày trong tháng, tháng, ngày trong tuần). Các định dạng có giây (như Quartz, Spring hay AWS CloudWatch) cần được điều chỉnh cho phù hợp.

Tại sao ngày Chủ Nhật có thể biểu diễn bằng cả số 0 và số 7?

Đây là quy ước lịch sử của tiêu chuẩn POSIX và Vixie Cron để tương thích ngược với ngôn ngữ lập trình (trong đó 0 là Chủ Nhật) và hệ thống lịch đánh số Chủ Nhật là ngày thứ 7.

Toán tử gạch chéo (/) hoạt động như thế nào trong biểu thức */15 hoặc 5/20?

Dấu gạch chéo xác định khoảng cách bước nhảy. Giá trị '*/15' ở trường phút sẽ chạy tại phút 0, 15, 30 và 45. Trong khi đó, '5/20' bắt đầu từ phút thứ 5 và lặp lại sau mỗi 20 phút (phút 5, 25 và 45).

Điều gì xảy ra khi nhập cả ngày trong tháng và thứ trong tuần?

Trình lập lịch cron sẽ thực thi khi MỘT TRONG HAI điều kiện thỏa mãn (logic OR). Ví dụ, '0 0 15 * 5' sẽ chạy vào ngày 15 hàng tháng VÀ chạy vào tất cả các ngày Thứ Sáu trong tháng đó.

Lịch chạy tiếp theo được tính toán theo múi giờ nào?

Thời gian được tính toán dựa trên múi giờ thực tế của thiết bị/trình duyệt của bạn để tiện đối chiếu giờ đồng hồ, đồng thời hiển thị chuỗi định dạng ISO UTC chuẩn quốc tế.

Làm thế nào để đặt lịch chạy chỉ trong các ngày làm việc (Thứ Hai đến Thứ Sáu)?

Sử dụng dải số '1-5' ở trường thứ năm (ngày trong tuần). Ví dụ, '0 9 * * 1-5' sẽ kích hoạt tác vụ đúng 09:00 sáng mỗi ngày từ Thứ Hai đến Thứ Sáu.

Công Cụ Liên Quan