2016-03-29 67 views
1

我使用Hangfire進行作業。Hangfire:設置重複作業的結束時間

我有一個功能需要在兩個時刻之間運行。

EX:開始時間:8點13分 結束時間:21點32分 時間間隔:15分鐘。

每天運行。

什麼是這個要求的「表達」?

+0

也許你需要做一個cron表達式.. im不知道它是否已經定義。 – jersoft

回答

4

Hangfire使用cron(製表符)表示法。

你需要添加任務三次:

13-59/15 8 * * * 
*/15 9-20 * * * 
0-32/15 21 * * * 

使用它:13至59分鐘之間

RecurringJob.AddOrUpdate(() => Console.Write("MyJob!"), "13-59/15 8 * * *"); 
RecurringJob.AddOrUpdate(() => Console.Write("MyJob!"), "*/15 9-20 * * *"); 
RecurringJob.AddOrUpdate(() => Console.Write("MyJob!"), "0-32/15 21 * * *"); 

第一行說,爲8小時,每15分鐘。

下聯說的小時9 - 20,每15分鐘

第三行表示,爲0-32分鐘運行,爲21小時,每15分鐘運行。

+0

感謝@Rob,但這不要求。我的工作是運行在: 8:13-8:28 ..........和停止間隔21:32時 –

+0

一個表達式,這是可能的嗎? –

+0

不,據我所知這是不可能的(在cron中也是不可能的)。究竟哪一部分要求不符合? – Rob

相關問題