2012-02-10 32 views
6

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!

+0

+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. –

+0

http://dev6.axeda.com/help/en/cron_expression_fields.htm –

+0

lý do tại sao thẻ java? tại sao -1 ?? – wuppi

Trả lời

3

Đâ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.

+0

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

22

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

+0

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

1

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

Các vấn đề liên quan