我使用Hangfire進行作業。Hangfire:設置重複作業的結束時間
我有一個功能需要在兩個時刻之間運行。
EX:開始時間:8點13分 結束時間:21點32分 時間間隔:15分鐘。
每天運行。
什麼是這個要求的「表達」?
我使用Hangfire進行作業。Hangfire:設置重複作業的結束時間
我有一個功能需要在兩個時刻之間運行。
EX:開始時間:8點13分 結束時間:21點32分 時間間隔:15分鐘。
每天運行。
什麼是這個要求的「表達」?
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分鐘運行。
感謝@Rob,但這不要求。我的工作是運行在: 8:13-8:28 ..........和停止間隔21:32時 –
一個表達式,這是可能的嗎? –
不,據我所知這是不可能的(在cron中也是不可能的)。究竟哪一部分要求不符合? – Rob
也許你需要做一個cron表達式.. im不知道它是否已經定義。 – jersoft