2016-07-20 8 views
-1

Bitte sagen Sie mir die Bedeutung von "0 * * * *?" bei cronExpression.cronExpression 0 * * * *?

<bean id="batchJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> 
    <property name="jobDetail" ref="batchJobDetail"/>  
    <property name="cronExpression"> 
     <value>0 * * * * ?</value> 
    </property> 
</bean> 
+0

https://en.wikipedia.org/wiki/Cron –

+0

Ist Ihre Frage zu Cron im Allgemeinen oder sind Sie verwirrt durch das Fragezeichen? –

Antwort

0

Sekunde Minute Stunde Tag-of-Monat Monat Tag-of-Woche Jahr (optional)

0 * * * * Erste Sekunde jeder Minute jeder Stunde an jedem Tag eines jeden Monats

? Gibt keinen bestimmten Wert an. Dies ist nützlich, wenn Sie einen Wert für eines der beiden Felder "Tag des Monats" oder "Wochentag" angeben müssen, nicht jedoch für den anderen.

1

Es bedeutet "mache diesen Job zu Beginn jeder Stunde."

From Wikipedia:

# ┌───────────── min (0 - 59) 
# │ ┌────────────── hour (0 - 23) 
# │ │ ┌─────────────── day of month (1 - 31) 
# │ │ │ ┌──────────────── month (1 - 12) 
# │ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6 are Sunday to 
# │ │ │ │ │     Saturday, or use names; 7 is also Sunday) 
# │ │ │ │ │ 
# │ │ │ │ │ 
# * * * * * command to execute 

Das Fragezeichen ist nicht-Standard, und ich glaube nicht, es gilt in diesem Fall wirklich. Von this StackOverflow answer 's Referenz zu this webpage, finden wir:

? ("kein spezifischer Wert") - nützlich, wenn Sie etwas in einem der beiden Felder angeben müssen, in denen das Zeichen zulässig ist, nicht jedoch das andere. Zum Beispiel, wenn ich möchte, dass mein Auslöser an einem bestimmten Tag des Monats (z. B. dem 10.) ausgelöst wird, aber egal, welcher Tag der Woche ist, würde ich "10" am Tag des Tages setzen -month Feld und "?" im Feld Wochentag.

0

0 * * * *?
bedeutet "alle 1 Minute"

+0

Es scheint, dass, ja, das * beantwortet * die Frage. Ich denke, es wurde automatisch als "niedrige Qualität" markiert, weil es eine sehr kurze Antwort ist. – jkdev