Nikolay Kostov
Nikolay Kostov

Reputation: 16963

Configure cron job that is executing every 15 minutes on Hangfire

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

Answers (4)

Dongdong
Dongdong

Reputation: 2498

try the official tool for CronExpression:

https://crontab.guru/#*/15_*_*_*_*

Upvotes: 2

Shantilal Suthar
Shantilal Suthar

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

Jerry
Jerry

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

Nikolay Kostov
Nikolay Kostov

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

Related Questions