Trình tạo biểu thức cron

Mô tả một lịch chạy và nhận biểu thức cron thực hiện nó, kèm những lần chạy tiếp theo theo múi giờ đã chọn.

Phần còn lại của biểu mẫu được suy ra từ lựa chọn này.
Khoảng cách tính bằng phút, đếm từ đầu giờ.
Chỉ dùng để hiển thị các lần chạy tiếp theo. Bản thân biểu thức không mang múi giờ.

Biểu thức

0 3 * * *

Vào lúc 03:00.

Lần chạy tiếp theo
2026-10-10 03:00 UTC

Các lần chạy tiếp theo

  • Th 7 2026-10-10 03:00
  • CN 2026-10-11 03:00
  • Th 2 2026-10-12 03:00
  • Th 3 2026-10-13 03:00
  • Th 4 2026-10-14 03:00
  • Th 5 2026-10-15 03:00

Cho biết khi nào tác vụ cần chạy và công cụ sẽ viết dòng crontab tương ứng, kèm những lần tiếp theo nó sẽ được kích hoạt để bạn có thể kiểm tra kết quả thay vì tin ngay.

Cách hoạt động

Tần suất quyết định trường nào trong năm trường được cố định và trường nào để ngỏ. Mỗi giờ một lần cố định phút; mỗi ngày một lần cố định thêm giờ; mỗi tuần một lần thêm ngày trong tuần; mỗi tháng một lần thêm ngày trong tháng; mỗi năm một lần thêm cả tháng. Nhiều lần mỗi giờ sẽ ghi một bước nhảy vào trường phút, đếm từ đầu giờ.

Sau đó biểu thức được chính bộ phân tích mà công cụ đọc dùng đọc lại, và các lần chạy cũng như câu diễn giải đều đến từ lần đọc đó. Không có điều gì về kết quả được khẳng định mà không được suy ra từ chính biểu thức.

Không bao giờ có quá một trường ngày bị cố định, nên các biểu thức được viết ở đây không bao giờ bị ảnh hưởng bởi quy tắc về ngày của cron, quy tắc mà theo đó một ngày chỉ cần khớp với một trong hai ràng buộc.

Ví dụ

Trường hợp Dữ liệu nhập Kết quả
Sao lưu hằng đêm Mỗi ngày một lần, lúc 03:30 30 3 * * *
Mỗi mười lăm phút Nhiều lần mỗi giờ, cách nhau 15 phút */15 * * * *
Báo cáo vào sáng Thứ Hai Mỗi tuần một lần, Thứ Hai lúc 08:00 0 8 * * 1

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

Vì sao tôi không tạo được lịch “mọi ngày làm việc lúc 9 giờ và 17 giờ”?

Vì một biểu mẫu cho mọi dạng mà cron chấp nhận sẽ lại chính là cú pháp crontab, chỉ có nhiều ô hơn. Các tần suất ở đây đáp ứng điều mà phần lớn tác vụ cần; với mọi trường hợp khác, hãy tự viết biểu thức và kiểm tra nó bằng công cụ đọc, công cụ này giải thích mọi thứ bạn đưa vào.

Biểu thức dùng múi giờ nào?

Không múi giờ nào cả. Một dòng crontab không mang múi giờ: nó chạy theo múi giờ của máy mà nó được cài trên đó. Múi giờ bạn chọn ở đây chỉ quyết định các lần chạy tiếp theo được hiển thị theo đồng hồ nào, nên hãy đặt nó giống múi giờ của máy để thấy điều sẽ thực sự xảy ra.

Điều gì xảy ra nếu tôi chọn ngày 31 hằng tháng?

Biểu thức vẫn được viết và cron sẽ bỏ qua những tháng không có ngày 31. Các lần chạy cho thấy điều đó: chúng nhảy qua tháng Hai, tháng Tư, tháng Sáu, tháng Chín và tháng Mười Một.

“Nhiều lần mỗi giờ” có chạy vào đầu giờ không?

Có. Bước nhảy được đếm từ phút 0, nên cứ 20 phút một lần nghĩa là :00, :20 và :40. Nó bắt đầu lại ở đầu mỗi giờ, đó là lý do một bước nhảy không chia hết 60 sẽ để lại một khoảng ngắn ở đó.

Cần biết

  • Cú pháp crontab năm trường. Nhóm `@daily` và các phần mở rộng mà một số trình lập lịch thêm vào — trường giây, `L`, `W`, `#` — không được viết ở đây.
  • Các lần chạy tiếp theo được tính từ lịch. Việc một daemon cron cụ thể làm gì trong lúc đổi giờ phụ thuộc vào cách triển khai và không được mô phỏng.

Nguồn

Tất cả công cụ Lập trình