web-dev-qa-db-ja.com

Hangfireで15分ごとに実行されるcronジョブを構成します

私はHangfireを使用しており、ソフトウェアがとても気に入っています!しかし、私が見逃していることの1つは、数分ごと(15分ごとなど)に実行される繰り返しジョブを追加する方法です。これを達成する方法はありますか?

27
Nikolay Kostov

現在、私はこのアプローチを使用しています:

RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), "*/15 * * * *");

そして、魅力のように働いています。

Hangfireフォーラムでの私の質問への参照: http://discuss.hangfire.io/t/how-to-create-cron-job-that-is-executing-every-15-minutes/5

52
Nikolay Kostov

Hangfire.Cronクラスを見ると、それが可能かどうかわかりません。

回避策は、次の4つの異なるスケジュールを作成することです。

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(0));

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(15));

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(30));

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(45));
3
Jerry

次のコード行を使用して、15分ごとにジョブをスケジュールすることもできます。

RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), Cron.MinuteInterval(15));
2