2015-06-13 27 views
0

我需要開發一個web服務,這將有助於客戶端做一些週期性的工作,api會像這樣void dojob(int jobType,string cronExpression);如何寫一個複雜的石英克倫表達式

,因爲客戶/用戶將做任何事情想要的,我只是想知道是否cron表達式支持以下情況:

作業將在以下時間火: 從上午9:10至10:每隔8分鐘,每天上午50點觸發一次。

從9:00到10:00也許更容易,但我仍然無法在上午9:10到10:50找到正確的cron表達式。

+2

你做了什麼?試試?什麼阻止你實現這個目標? – John

+0

這就是一個例子。任務的持續時間,頻率和時間取決於用戶。用戶可以設置自己的觸發器。我不確定cron可以支持這一點。 –

+0

它可以支持這個完美的罰款。 – John

回答

0

不確定您是否可以使用一個cron表達式來執行此操作,但可以使用兩個。

0 10,18,26,34,42,50,58 9 1/1 * ? * 

0 6,14,22,30,38,46 10 1/1 * ? * 
0

正如sgmoore說,你不能做到這一點使用1個cron表達式。你必須創建2個觸發器,每個觸發器都有不同的cron表達式才能使它工作。

首先會從9:10到9:59,每8分鐘,這看起來是這樣的:

0 10-59/8 9 1/1 * ? * 

第二個將是從10:00到10:50,每8分鐘,這看起來是這樣的:

0 0-50/8 10 1/1 * ? * 

需要提醒的是,由於cron的表達式的工作,這將每8分鐘一重新啓動在每個小時的頂部火,在兩個9:58至10:00在這種情況下,因此發射