2013-08-30 150 views
1

我想使用Quartz計劃一個工作,每小時運行30分鐘。例如,我希望工作在00:30,1:30,2:30等運行。Cron表達式在過去一小時30分鐘後運行

你們能幫助我得到正確的cron表達嗎?

+2

顯示解決這個問題自己是令人印象深刻的缺乏努力。 –

+0

@MattBall老兄'人crontab'是很多類型的chareters。它更容易達到stackoverflow。 – gbtimmon

+0

夥計們,我正在嘗試一些其他的選擇,並堅持一個石英調度程序cron表達式的解釋是HH MM ..相反,實際表達式骨架在第一個位置有秒 - SS MM HH .....它花了一段時間對於我來說這個,但你的有趣的評論不讚賞。我爲你們感到難過。本月的每天已經包含一週的每一天的 – Sirish

回答

14

夠簡單

30 * * * * 

每小時每第30分鐘,該月的每一天,每個月,一週中的每一天。維基百科

# * * * * * [command to execute] 
# ┬ ┬ ┬ ┬ ┬ 
# │ │ │ │ │ 
# │ │ │ │ │ 
# │ │ │ │ └───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names) 
# │ │ │ └────────── month (1 - 12) 
# │ │ └─────────────── day of month (1 - 31) 
# │ └──────────────────── hour (0 - 23) 
# └───────────────────────── min (0 - 59) 

對於石英,cron表達式引入了更多的字段(7個),第一個是seconds和最後被years(但可選)。你可以看到那些here

你需要

* 30 * * * * [*] 
+0

。 –

+0

@HunterMcMillen是的,我只是解釋表達中的每一個位置。 –

+1

@SotiriosDelimanolis - 我試了你的答案,並且每30秒運行一次。所以我將其更正爲 - 0 30 * * *?並按預期運行。謝謝你幫助我。 – Sirish