2016-09-14 50 views
0

我正在使用Quartz Scheduling,並試圖創建一個觸發器,每天早上9點開始直到下午5點,每25分鐘一次。它應該是這樣的: 9:00,9:25,9:50,10:15,10:40,11:05等如何每天從上午9點到下午5點在石英調度程序中每25分鐘運行一次?

最後的夸脫表達式如下: 0 0/25 9- 17 * *? *

但執行效果如下: 9:00,9:25,9:50,10:00,10:25,10:50,11:00,等

有什麼辦法要達到這個時間表: 9:00,9:25,9:50,10:15,10:40,11:05等 或我應該換石英?

謝謝!

回答

0

其實這個問題類似於Cron expression to be executed every 45 minutes SO問題。

Cron表達式不會允許您這樣做,因爲它定義了確切的日期和時間,當觸發器必須被觸發時。並且像您的實際設置一樣,「每隔25分鐘開始一次,每小時0分鐘開始」。

您可以通過使用SimpleTrigger.WithIntervalInMinutes(25)配置來實現您想要的。

如果您需要在特定時間及時執行一次作業,或者在特定時間及之後在特定時間間隔重複執行一次作業,SimpleTrigger應該能夠滿足您的調度需求。

P.S.您的cron表達式可以工作20分鐘(0 0/20 9-17 * *?*),因爲60是20的倍數。以防萬一您更改間隔對您不重要)

PS2說實話你可以使用Cron表達式,如果設置很少觸發不同的時間間隔,但這是沒用的。無論如何看this SO answer

相關問題