2013-06-05 65 views
7

Đối với thạch anh Cron, là nó có thể ở tất cả để xác định một cronexpression tương ứng với:Chỉ định tùy tiện bắt đầu và kết thúc thời gian cho công việc định kỳ

Run every 6 minutes, starting from 9:12 AM until 5:37 PM.

Tôi đã cố gắng để viết cronexpression 0 12-37/6 9-17 ? * * nhưng điều này không chỉ chạy một lần một giờ. Tôi cũng understand rằng cronexpression 0 /6 9-17 ? * * tương ứng với Run every 6 minutes between the hours of 9 AM and 5 PM.

Nhưng liệu có cách nào để hạn chế thời gian bắt đầu và kết thúc của sự vượt trội đó không? Nói chung, tôi có thể chỉ định thời gian bắt đầu và kết thúc tùy ý với công việc được đề cập đang chạy mỗi n khoảng thời gian không?

+2

5 PM là giờ 17 (không phải 14). '0 12-37/6 9-17 * * *' nên làm 9:12, 19, 24, 30 và 36 bỏ ​​qua đến 10:12 và chạy 5 lần giờ đó. Và tiếp tục chạy 5 lần một giờ cho đến 5:36 chiều. –

Trả lời

8

Bạn có thể làm điều đó với 3 dây cron:

0 12-59/6 9 * * * 
0 /6 10-16 * * * 
0 0-37/6 17 * * * 

Cung cấp cho họ tất cả các nhiệm vụ tương tự để chạy.

+0

oh xin vui lòng giải thích nó. Tôi đã đọc ở đây nhưng vẫn bị nhầm lẫn http://quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger –

+0

Tôi khuyên bạn nên hỏi các câu hỏi cụ thể về Stack Overflow. Hoặc có lẽ bạn nên chỉ Google cho nhiều hướng dẫn Quartz hoặc một hướng dẫn cron tốt. Thời gian sự kiện lặp lại trong Quartz có thể được thực hiện rất giống với cron. –

+1

Thnx. Có câu trả lời ở đây http://stackoverflow.com/questions/19051350/run-quartz-scheduler-job-with-specific-start-end-date-and-within-time-constrain/19058302?noredirect=1#19058302 –