2015-01-10 18 views
25

Tôi đang sử dụng Hangfire và thích phần mềm này rất nhiều! Nhưng một điều tôi thiếu là làm thế nào để thêm một công việc lặp đi lặp lại thực hiện mỗi vài phút (ví dụ: mỗi 15 phút). Có cách nào để đạt được điều này?Định cấu hình cron job đang thực hiện 15 phút một lần trên Hangfire

+1

Bạn có thể sử dụng này (http://www.cronmaker.com/) để tạo ra biểu thức cron. Và sau đó (theo câu trả lời được chấp nhận), bạn có thể gọi RecurringJob.AddOrUpdate (() => Console.Write ("Định kỳ"), cronText); –

Trả lời

44

Hiện nay tôi đang sử dụng phương pháp này:

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

Và đang làm việc như một nét duyên dáng.

Liên quan đến câu hỏi của tôi trên các diễn đàn Hangfire: http://discuss.hangfire.io/t/how-to-create-cron-job-that-is-executing-every-15-minutes/533

+2

Cảm ơn bạn đã chia sẻ giải pháp. Không biết Hangfire chấp nhận những biểu thức cron đó. – Jerry

+1

Trong 30 phút = "*/30 * * * *"? – Ricardo

+1

Có, '*/30 * * * *' sẽ là 'cứ 30 phút ' –

3

Nhìn vào lớp Hangfire.Cron Tôi không biết nếu có thể.

Một cách giải quyết sẽ được tạo ra bốn lịch trình khác nhau tức là:

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)); 
Các vấn đề liên quan