tôi có biểu thức cron dưới đây.những gì dưới đây biểu hiện cron, có nghĩa là?
"0 0 0 ? * SUN"
khi chính xác điều này được thực thi? nửa đêm chủ nhật thứ bảy?
Cảm ơn!
tôi có biểu thức cron dưới đây.những gì dưới đây biểu hiện cron, có nghĩa là?
"0 0 0 ? * SUN"
khi chính xác điều này được thực thi? nửa đêm chủ nhật thứ bảy?
Cảm ơn!
Đây không phải là biểu thức cron. Đó là một biểu hiện lịch trình thạch anh.
http://quartz-scheduler.org/documentation/quartz-2.1.x/tutorials/crontrigger
Các 0 0 0
nghĩa nửa đêm (thứ hai, phút, giờ)
Các ?
nghĩa là nó phụ thuộc vào lĩnh vực khác.
*
có nghĩa là tất cả các tháng.
SUN
có nghĩa là vào Chủ Nhật.
Anh ấy đang nói về Quartz Cron Trigger, hơi khác so với biểu thức Cron: Xem ví dụ này từ tài liệu thạch anh: 0 15 10? * MON-FRI \t Bắn vào lúc 10:15 sáng thứ Hai, thứ Ba, thứ Tư, thứ Năm và thứ Sáu – Grooveek
Xem tutorial
* * * * * * (year optional)
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ │
│ │ │ │ │ │
│ │ │ │ │ └───── day of week (0 - 7) (0 or 7 is Sun, or use names)
│ │ │ │ └────────── month (1 - 12)
│ │ │ └─────────────── day of month (1 - 31)
│ │ └──────────────────── hour (0 - 23)
│ └───────────────────────── min (0 - 59)
└───────────────────────── seconds
Wild-thẻ (các * nhân vật) có thể được sử dụng để nói "mỗi" có thể giá trị của lĩnh vực này. Do đó, ký tự * trong trường "Tháng" của ví dụ trước có nghĩa là "mỗi tháng". A '*' trong trường Ngày-Trong-Tuần do đó rõ ràng sẽ có nghĩa là "mỗi ngày trong tuần".
'?' ký tự được phép cho các trường ngày và tháng trong tuần. Nó được sử dụng để xác định "không có giá trị cụ thể". Điều này rất hữu ích khi bạn cần chỉ định một cái gì đó trong một trong hai trường, nhưng không phải cái khác. Xem các ví dụ bên dưới (và CronTrigger JavaDoc) để làm rõ.
Vì vậy, nó có nghĩa là mỗi chủ nhật lúc nửa đêm
Anh ấy dựa trên [Lịch trình thạch anh] (http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger). Nó có một biểu thức cron với giây, không giống như biểu thức cron cơ sở – Grooveek
Kích hoạt sẽ kích hoạt lúc 00:00:00 SA vào mỗi chủ nhật (sáng). 0 là sự khởi đầu của một ngày, không phải là kết thúc. Vì vậy, nó sẽ bắn thứ hai tới 23:59:59 vào thứ Bảy
+1: Nó xuất hiện đơn giản, nhưng dường như sử dụng hành vi không xác định. –
http://dev6.axeda.com/help/en/cron_expression_fields.htm –
lý do tại sao thẻ java? tại sao -1 ?? – wuppi