2013-06-05 10 views
7

Für Quarz-Cron ist es überhaupt möglich, eine cronexpression angeben, die entspricht:Geben Sie beliebige Start- und Endzeiten für Cron-Job

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

ich 0 12-37/6 9-17 ? * * die cronexpression versucht zu schreiben, aber dies nur nicht läuft einmal in der Stunde. Ich auch understand, dass die Cronexpression 0 /6 9-17 ? * *Run every 6 minutes between the hours of 9 AM and 5 PM entspricht.

Aber gibt es eine Möglichkeit, die Anfangs- und Endminuten auf dieser Cronexpression einzuschränken? Kann ich generell eine beliebige Start- und Endzeit für den betreffenden Job angeben, die alle n Intervalle ausführt?

+2

17 Uhr ist Stunde 17 (nicht 14). '0 12-37/6 9-17 * * *' sollte 9:12, 19, 24, 30 und 36 machen, um zu 10:12 zu springen und 5 Mal diese Stunde zu laufen. Und laufe 5 Mal pro Stunde bis 17:36 Uhr. –

Antwort

8

Sie können es mit 3 cron Strings:

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

Geben Sie ihnen alle die gleiche Aufgabe auszuführen.

+0

Oh, bitte erklären Sie es. Ich habe es hier gelesen, aber immer noch verwirrt http://quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger –

+0

Ich würde vorschlagen, Sie fragen Stack Overflow spezifische Fragen. Oder vielleicht solltest du einfach Google für mehr Tutorials von Quartz oder ein gutes Cron-Tutorial verwenden. Das wiederholte Ereignis Timing in Quartz kann sehr genau wie bei Cron erfolgen. –

+1

Thnx. Antwort hier erhalten http://stackoverflow.com/questions/19051350/run-quartz-scheduler-job-with-specific-start-end-date-and-within-time-constrain/19058302?noredirect=1#19058302 –