Công Cụ Tạo Biểu Thức Cron

Xây dựng lịch cron theo từng trường, xem ý nghĩa của nó bằng ngôn ngữ dễ hiểu, và sao chép dòng crontab — hoặc chọn một ví dụ thông dụng để bắt đầu.

Mỗi 5 phút.
Các Ví Dụ Thông Dụng

Xây Dựng Biểu Thức Cron Ngay Lập Tức

Thiết lập từng trường — phút, giờ, ngày trong tháng, tháng và thứ trong tuần — và nhận được một dòng crontab sẵn sàng sử dụng cùng với giải thích bằng ngôn ngữ dễ hiểu.

Mọi thứ đều được xử lý trực tiếp trên trình duyệt của bạn — không có dữ liệu nào được gửi đi đâu cả, và không có lịch trình nào được lưu trữ.

Biểu Thức Cron Là Gì?

Biểu thức cron là một mẫu gồm năm trường được các hệ thống giống Unix sử dụng để lên lịch cho các lệnh tự động chạy vào thời điểm, ngày tháng hoặc khoảng thời gian cố định.

Mỗi trường kiểm soát một đơn vị thời gian khác nhau — phút, giờ, ngày trong tháng, tháng và thứ trong tuần — và cùng nhau chúng xác định chính xác thời điểm một công việc nên được chạy.

Cú Pháp Trường Cron

Phút 0–59
Giờ 0–23
Ngày trong tháng 1–31
Tháng 1–12
Thứ trong tuần 0–6 (0 = Chủ Nhật)

Các Ký Tự Đặc Biệt

* Bất kỳ giá trị nào — khớp với mọi giá trị có thể của trường đó
, Dấu phân tách danh sách giá trị — ví dụ: 1,15 nghĩa là ngày 1 và ngày 15
- Khoảng giá trị — ví dụ: 1-5 nghĩa là từ Thứ Hai đến Thứ Sáu
/ Giá trị bước nhảy — ví dụ: */15 nghĩa là mỗi 15 đơn vị

Vì Sao Nên Dùng Công Cụ Tạo Cron?

  • Tránh các lỗi cú pháp âm thầm làm hỏng các công việc đã lên lịch
  • Xem giải thích bằng ngôn ngữ dễ hiểu trước khi triển khai lịch trình
  • Bắt đầu từ một ví dụ thông dụng thay vì viết từ đầu
  • Nhận được dòng crontab sẵn sàng dán vào, kèm theo lệnh tùy chọn
  • Không cần cài đặt hoặc tạo tài khoản

Cách Xây Dựng Một Biểu Thức Cron

  1. Thiết lập các trường phút, giờ, ngày, tháng và thứ trong tuần — hoặc chọn một ví dụ thông dụng
  2. Tùy chọn thêm lệnh mà bạn muốn chạy
  3. Kiểm tra giải thích bằng ngôn ngữ dễ hiểu để xác nhận lịch trình đúng như mong muốn
  4. Sao chép dòng crontab và dán vào tệp crontab của bạn

Các Thực Hành Tốt Nhất Với Cron

Ưu tiên các thời điểm cụ thể hơn là các lịch trình quá thường xuyên — chạy một công việc mỗi phút khi mỗi 5 hoặc 15 phút là đủ sẽ gây lãng phí tài nguyên.

Khi một công việc phụ thuộc vào cả ngày trong tháng và thứ trong tuần, hãy nhớ rằng hầu hết các phiên bản triển khai cron xử lý hai trường này theo phép HOẶC (OR), không phải phép VÀ (AND).

Luôn ghi lại đầu ra của các công việc đã lên lịch (ví dụ: chuyển hướng vào một tệp) để các lỗi không bị bỏ sót.

Các Trường Hợp Sử Dụng Thông Dụng

  • Sao lưu cơ sở dữ liệu tự động
  • Xoay vòng và dọn dẹp log
  • Tạo báo cáo theo lịch trình
  • Làm nóng hoặc vô hiệu hóa cache
  • Gửi bản tin email định kỳ
  • Đồng bộ dữ liệu giữa các hệ thống
  • Kiểm tra sức khỏe hệ thống và ping giám sát
  • Gia hạn chứng chỉ hoặc token

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

Một công việc cron chạy theo múi giờ nào?

Theo mặc định, cron sử dụng múi giờ cục bộ của hệ thống. Một số nền tảng cho phép bạn đặt múi giờ cụ thể cho từng công việc hoặc từng crontab — hãy kiểm tra tài liệu hệ thống của bạn.

Biểu thức cron có thể bao gồm giây không?

Cron chuẩn của Unix chỉ hỗ trợ năm trường (phút và các đơn vị lớn hơn), không có trường giây. Một số bộ lập lịch, như Quartz, hỗ trợ trường giây tùy chọn, nhưng đó là một định dạng khác.

Điều gì xảy ra nếu tôi thiết lập cả ngày trong tháng và thứ trong tuần?

Hầu hết các phiên bản triển khai cron sẽ chạy công việc nếu một trong hai điều kiện khớp (phép HOẶC, không phải phép VÀ). Để chỉ chạy vào một ngày cụ thể mà cũng rơi vào một thứ cụ thể trong tuần, bạn thường cần thêm logic xử lý trong chính script.

Làm thế nào để kiểm tra một biểu thức cron trước khi sử dụng?

Kiểm tra giải thích bằng ngôn ngữ dễ hiểu được hiển thị ở đây để xác nhận nó khớp với ý định của bạn, sau đó xác minh trên hệ thống thực tế của bạn bằng một lịch trình thử nghiệm ngắn hạn trước khi áp dụng vào môi trường sản xuất.

Tôi nên dùng cron hay systemd timer?

Cron đơn giản và hoạt động ở mọi nơi, khiến nó trở nên lý tưởng cho các công việc lặp lại đơn giản. systemd timer cung cấp nhiều khả năng kiểm soát hơn (phụ thuộc, ghi log, xử lý lần chạy bị lỡ) và là lựa chọn tốt trên các hệ thống đã sử dụng systemd.

LÊN ĐẦU