2016-02-05 99 views
4

我正在使用Quartz Scheduler來運行我的作業。我想每30秒鐘運行一次我的工作。我的cron表達是什麼?石英調度程序中每30秒鐘的cron表達式?

對於每隔一分鐘,我用下面的cron表達式:

<cron-expression>0 0/1 * 1/1 * ? *</cron-expression> 

這將是每三十秒什麼?

回答

4

第一個元素代表秒;運行在第二個0和30使用以下內容:

0/30 0/1 * 1/1 *? *

+0

謝謝伊恩。還有一件事情是每15分鐘運行一次cron表達式,但第一次它應該立即運行?然後每15分鐘一次?這看起來正確嗎?0 0/15 * 1/1 *? *'? – user1950349

+0

這是每15分鐘正確的cron表達式。克朗是一個僵硬的結構,並不符合你所要求的(現在,現在+ 15分鐘等)。該cron將分鐘運行,0,15,30,45 .. –

+0

也許你需要觸發器,而不是cron –

0

如果您使用的是Spring框架,請使用@PostConstruct註釋,然後使用@Scheduled(cron=0 0/15 * 1/1 * ?)來觸發now,now + 15min等等。