2016-11-27 75 views
0

我使用彈簧+石英來安排需要每22分鐘運行一次的作業,並配置如下。但工作也開始了小時點(夏普)。 (運行時間如:12:00,12:22,12:44,13:00(爲什麼?),13:22,13:44。甚至配置爲0 */22 * * *?或0 0/22 * ?* *,這太石英cronExpression配置問題

<bean id="cronTrigger_LogBackupManager" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
    <property name="jobDetail" ref="jobDetail_LogBackupManager" /> 
    <property name="cronExpression"> 
     <value>0 /22 * * * ?</value> <!-- each 22 min --> 
    </property> 
</bean> 
+0

不是「/ 22」還是「0/22」是指0,22,44,...等等? –

+0

我對此不太確定,但是可以在幾分鐘內嘗試「22/22」嗎? –

回答

0

按照docs

/- 。在秒用於指定的增量。例如,「0/15」 場的意思是」秒0, 15秒,30秒,45秒「,秒5中的」5/15「表示」秒數5,20,35,50「

因此,我認爲在分鐘內使用「22/22」應該能夠解決問題。 P.S我沒有試過這個。讓我知道這是行不通的。

+0

與「22/22」,它只運行在每個小時的第22,44分鐘......但是,謝謝你們一切。 – Paul

+0

所以你的期望是運行它不斷增加,如「22,44,06,28,50,12,34,56,18,40,2,24,46,8,30,52,14,36,58, 20分鐘,42分鐘,4分鐘,26分鐘,48分鐘,10分鐘,32分鐘,54分鐘,18分鐘,40分鐘「 –

+0

@Paul DId你試試這個http://stackoverflow.com/a/3438517/1849366? –