Công cụ này giúp bạn tạo các biểu thức cron tùy chỉnh để xếp lịch các tác vụ như sao lưu, email, và kiểm tra trạng thái.
You can check the cron format, know the allowed characters and even refer few examples to get an idea about cron expressions.
Lúc này bạn có biểu thức cron, bạn không nghĩ rằng bạn cần phải bắt đầu theo dõi các tác vụ cron của mình? Đăng ký để bắt đầu.
Ghi nhận trạng thái tác vụ cron
Xác định các tác vụ không bắt đầu đúng lịch
Cảnh báo đối với các tác vụ tốn thời gian
Khắc phục lỗi tác vụ cron
Cài đặt đơn giản hóa
Các ngưỡng thông minh
Thông báo email và SMS
Tích hợp cảnh báo bên thứ ba
Các báo cáo và bảng điều khiển tùy chỉnh
Cron hay cron job là một tiện ích Unix tiêu chuẩn, được sử dụng để thực thi các lệnh hoặc mã script theo lịch. Cron thường được sử dụng để xếp lịch các tác vụ lặp đi lặp lại chẳng hạn như bảo trì hệ thống, tải email xuống, v.v. vào một ngày cụ thể hoặc ở những khoảng thời gian cố định.
Biểu thức cron là một chuỗi gồm có 5 trường khác nhau được phân cách bằng khoảng trắng. Mỗi trường có thể gồm có bất kỳ giá trị được phép nào, cùng với các biến thể khác nhau của các ký tự đặc biệt được phép cho trường đó. Các trường này là như sau::
Tên Trường | Bắt buộc | Các Giá Trị Được Phép | Các Ký Tự Đặc Biệt Được Phép |
---|---|---|---|
Phút | Có | 0-59 | , - * / |
Giờ | Có | 0-23 | , - * / |
Ngày trong tháng | Có | 1-31 | , - * ? / L W |
Tháng | Có | 1-12 or JAN-DEC | , - * / |
Ngày trong tuần | Có | 1-7 or SUN-SAT | , - * ? / L # |
Ký tự đặc biệt | Mô tả |
---|---|
* ("all values") | Được sử dụng để chọn tất cả các giá trị trong một trường. Ví dụ: “*” trong trường giờ cho biết “mỗi giờ” |
? ("no specific value") | Được sử dụng để chọn một giá trị chỉ áp dụng cho một trường trong khi tạo một giá trị ngẫu nhiên trong trường thứ hai. Ví dụ: Nếu bạn muốn yếu tố kích hoạt hoạt động vào ngày thứ 15 của một tháng nhưng không quan tâm về giờ nào trong ngày, thì bạn có thể cho biết 2 trường là “15” trong trường ngày và “?” trong trường giờ. |
- | Cho biết các phạm vi. Ví dụ: “15-17” trong trường ngày cho biết các ngày 15, 16, và 17. |
, | Được sử dụng để cho biết các giá trị bổ sung. Ví dụ: “9,10,11” trong trường giờ cho biết giờ thứ 9, 10 và 11 trong một ngày. |
/ | Cho biết các khoảng tăng. Ví dụ: Nếu “0/30” được cho biết trong trường phút, nó cho biết bạn đã chọn các phút 0, 30, 60, và 90. Tương tự nếu bạn đã cung cấp “15/30” thì lựa chọn là các phút 15, 45, 75, và 105. Bạn cũng có thể bao gồm “/” sau ký tự '' - trong trường hợp này '' là tương đương với việc có số “0” trước “/”. “2/5” trong trường ngày trong tháng có nghĩa là “kích hoạt mỗi 5 ngày kể từ ngày thứ hai trong tháng”. |
L("last") | Cho biết ý nghĩa khác trong mỗi trường trong hai trường trong đó nó được bao gồm. Ví dụ: Giá trị “L” trong trường ngày trong tháng có nghĩa là “ngày cuối cùng trong tháng” - ngày 31 đối với tháng 1, ngày 28 đối với tháng 2 vào các năm không nhuần. Nếu chỉ được sử dụng trong trường ngày trong tuần, nó đơn giản có nghĩa là “7” hoặc “SAT”. Nhưng nếu được sử dụng trong trường ngày trong tuần sau một giá trị khác, nó có nghĩa là “xxx ngày cuối cùng trong tháng” - ví dụ “3L” có nghĩa là “thứ Ba cuối cùng trong tháng”. Bạn cũng có thể xác định một giá trị bù từ ngày cuối cùng của tháng, chẳng hạn như “L-5” sẽ có nghĩa là ngày thứ 5 trước cuối tháng của tháng lịch. Khi sử dụng tùy chọn “L”, điều quan trọng là không cho biết phạm vi giá trị, vì kết quả được tạo ra có thể có bản chất gây nhầm lẫn hoặc bất ngờ. |
W ("weekday") | Cho biết ngày trong tuần (thứ Hai-thứ Sáu) gần ngày đã cho nhất. Ví dụ: Nếu bạn xác định “12W” là giá trị cho trường ngày trong tháng, ý nghĩa là: “ngày trong tuần gần nhất với ngày 12 của tháng đó”. Do đó nếu ngày 12 là thứ Bảy, yếu tố kích hoạt sẽ xuất hiện vào thứ Sáu ngày 11. Nếu ngày 12 là Chủ Nhật, yếu tố kích hoạt sẽ xuất hiện vào thứ Hai ngày 13. Nếu ngày 12 là thứ Tư, thì nó sẽ xuất hiện vào thứ Tư ngày 12. Tuy nhiên, nếu bạn xác định “1W” làm giá trị cho ngày trong tháng, và ngày thứ 1 là thứ Bảy, yếu tố kích hoạt sẽ xuất hiện vào thứ Hai ngày thứ 3, vì nó sẽ không nhảy qua ranh giới của các ngày trong một tháng. Vui lòng lưu ý rằng ký tự “W” chỉ có thể được cho biết khi ngày trong tháng là một ngày duy nhất, không phải là một phạm vi hay danh sách các ngày. |
# | Cho biết ngày XXX “thứ n” trong tháng. Ví dụ: Giá trị “5#2” trong trường ngày trong tuần có nghĩa là “thứ Năm thứ 2 trong tháng” (ngày 5 = thứ Năm và “#2” = thứ Năm thứ 2 trong tháng). Các ví dụ khác: “1#2” = Chủ Nhật thứ 2 trong tháng và “3#4” = thứ Ba thứ 4 trong tháng. Lưu ý rằng nếu bạn cho biết “#5” và không có số 5 ngày trong tuần đã cho trong tháng, thì sẽ không kích hoạt trong tháng đó. |
Thanks for your feedback