2016-03-29 36 views
1

私はジョブにHangfireを使用しています。Hangfire:定期ジョブの終了時間を設定する

私は2つの瞬間の間に機能が必要です。

EX:開始時刻:8:13 終了時刻:21:32 間隔:15分。

毎日実行します。

この要件の「表現」とは何ですか?

+0

多分あなたはそれのためのcron表現を作る必要があります。それが既に定義されているかどうかわかりません。 – jersoft

答えて

4

ハングファイアはcron(タブ)表記を使用します。

それを使用して
13-59/15 8 * * * 
*/15 9-20 * * * 
0-32/15 21 * * * 

:あなたはタスクを3回追加する必要があります

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 * * *"); 

最初の行は、13と59の分の間と言うが、時間8のために、すべての15を実行します分。

セカンドラインは時間9用に言う - 20、15分ごとに

を実行して3行目には分0から32のために、時間21、15分ごとに実行しますと言います。

+0

ありがとう@ロブ、これは必須条件ではありません。私の仕事は: 8:13-8:28 ..........と停止間隔21:32に実行されます –

+0

これのための一つの表現は可能ですか? –

+0

いいえ、私が知っている限り、それは不可能です(cronでは可能ではありません)。要件のどの部分が正確に満たされないのですか? – Rob

関連する問題