2013-06-05 17 views
7

Per quarzo Cron, è possibile a tutti di specificare un cronexpression che corrisponde a:Specificare inizio e di fine arbitrarie per job cron

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

ho tentato di scrivere la cronexpression 0 12-37/6 9-17 ? * * ma questo non corre solo una volta all'ora Ho anche understand che la cronexpression 0 /6 9-17 ? * * corrisponde a Run every 6 minutes between the hours of 9 AM and 5 PM.

Ma c'è un modo per limitare i minuti di inizio e fine di quella cronexpression? Più in generale, posso specificare un orario di inizio e di fine arbitrario con il lavoro in questione che esegue ogni intervallo di tempo n?

+2

5 PM è ora 17 (non 14). '0 12-37/6 9-17 * * *' dovrebbe fare 9:12, 19, 24, 30 e 36 per saltare alle 10:12 ed eseguire 5 volte quell'ora. E continua a correre 5 volte all'ora fino alle 17:36. –

risposta

8

È possibile farlo con 3 stringhe cron:

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

dare loro tutto lo stesso compito da eseguire.

+0

oh caro, per favore, spiegalo. L'ho letto qui, ma ho ancora confuso http://quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger –

+0

Ti suggerisco di porre domande specifiche su Stack Overflow. O forse dovresti solo Google per più esercitazioni al quarzo o un buon tutorial per cron. Il cronometraggio degli eventi ripetuto in Quartz può essere eseguito in modo molto simile a cron. –

+1

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