Reputation: 16963
I am using Hangfire and like the software very much! But one thing I am missing is how to add a recurring job that executes every few minutes (e.g. every 15 minutes). Is there a way to achieve this?
Upvotes: 35
Views: 45239
Reputation: 2498
try the official tool for CronExpression:
https://crontab.guru/#*/15_*_*_*_*
Upvotes: 2
Reputation: 127
We can also use the following code line to schedule job for every 15 minutes.
RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), Cron.MinuteInterval(15));
Upvotes: 7
Reputation: 1782
Looking at Hangfire.Cron class I don't know if it's possible.
A workaround would be to create four different schedules i.e:
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));
Upvotes: 4
Reputation: 16963
Currently I am using this approach:
RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), "*/15 * * * *");
And is working like a charm.
Reference to my question in Hangfire forums: http://discuss.hangfire.io/t/how-to-create-cron-job-that-is-executing-every-15-minutes/533
Upvotes: 82