Bỏ qua, tới nội dung
Monu Tools

Tạo biểu thức Cron

Xây dựng và kiểm tra biểu thức cron. Chọn một preset hoặc sửa năm trường, và xem các lần chạy tiếp theo theo múi giờ của bạn. Chạy hoàn toàn trong trình duyệt của bạn.

Cách dùng Tạo Cron

  1. 01

    Chọn một preset hoặc gõ một biểu thức cron vào năm trường.

  2. 02

    Xem mỗi trường được dán nhãn và kiểm tra hợp lệ khi bạn sửa.

  3. 03

    Đọc các lần chạy tiếp theo, được tính theo múi giờ địa phương của bạn.

Biểu thức cron là gì

Biểu thức cron là một chuỗi gọn gồm năm trường cho bộ lập lịch biết khi nào chạy một tác vụ: phút, giờ, ngày trong tháng, tháng và thứ trong tuần. Nó mạnh nhưng dễ viết sai, và một dấu sao đặt nhầm chỗ có thể khiến một tác vụ chạy mỗi phút thay vì mỗi ngày một lần.

Bộ tạo giúp gì

Hãy bắt đầu từ một mẫu dựng sẵn thường dùng (mỗi giờ, mỗi ngày lúc nửa đêm, mỗi thứ Hai lúc 9 giờ sáng) hoặc dựng một biểu thức tùy ý theo từng trường, với mỗi trường được đặt nhãn và kiểm tra ngay khi bạn gõ.

Quan trọng nhất, nó xem trước năm lần chạy kế tiếp theo múi giờ địa phương của trình duyệt, để bạn xác nhận lịch đúng như ý định trước khi triển khai.

Cú pháp và giá trị của từng trường

Mỗi trường nhận nhiều hơn một giá trị đơn lẻ: dấu sao nghĩa là mọi giá trị, một danh sách như MON,WED,FRI chọn vài giá trị, một khoảng như MON-FRI trải qua nhiều ngày, còn một bước như */15 trong trường phút sẽ chạy vào phút 0, 15, 30 và 45 của mỗi giờ.

Kết quả dùng được với cron chuẩn trên Linux và macOS, với crontab, AWS EventBridge, lịch chạy của GitHub Actions và phần lớn thư viện lập lịch tác vụ.

Những cái bẫy cần để ý

Một cái bẫy kinh điển là đặt cả ngày trong tháng lẫn thứ trong tuần: cron chuẩn khi đó sẽ chạy khi một trong hai khớp chứ không phải cả hai, nên tác vụ có thể chạy nhiều hơn bạn tưởng. Để một trong hai là dấu sao sẽ tránh được bất ngờ này.

Công cụ này nhắm tới cron chuẩn năm trường, nên các phần mở rộng của từng nền tảng như trường giây hay @reboot không được tạo ra ở đây. Cũng đừng quên rằng tác vụ chạy theo múi giờ của máy chủ thực thi, vốn có thể khác với phần xem trước theo giờ địa phương.

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

Năm trường nghĩa là gì?

Theo thứ tự: phút, giờ, ngày trong tháng, tháng và ngày trong tuần. Dấu sao nghĩa là mọi giá trị, nên * * * * * chạy mỗi phút.

Làm sao để chạy một tác vụ mỗi 15 phút?

Dùng giá trị bước trong trường phút: */15 * * * * chạy vào phút 0, 15, 30 và 45 của mỗi giờ.

Trường ngày trong tuần chấp nhận gì?

Số 0 đến 6 (Chủ nhật là 0, và 7 cũng nghĩa là Chủ nhật) hoặc tên ba chữ cái như MON. Bạn có thể dùng khoảng (MON-FRI) và danh sách (MON,WED,FRI).

Tại sao nó khớp nhiều ngày hơn tôi mong đợi?

Khi cả ngày trong tháng và ngày trong tuần đều được đặt, cron tiêu chuẩn chạy theo một trong hai khớp, không phải cả hai. Để một trường là * để tránh bất ngờ.

Nó có hỗ trợ giây hoặc cú pháp phi tiêu chuẩn không?

Trình tạo này nhắm tới cron năm trường tiêu chuẩn. Một số nền tảng thêm trường giây hoặc phần mở rộng như @reboot, vốn không được tạo ở đây.

Các lần chạy theo múi giờ nào?

Bản xem trước hiển thị các lần chạy tiếp theo theo múi giờ địa phương của trình duyệt. Máy chủ thực thi tác vụ dùng múi giờ riêng của nó, nên hãy xác nhận chúng khớp.

Nguồn

Báo lỗi