简体   繁体   English

进行3次指定的HangFire定期工作

[英]HangFire Recurring job at 3 given times

I have set a recurring job to run at this time but i would like to repeat it at 2 more specific times. 我设置了一个定期运行的工作,但现在我想在另外2个特定的时间重复一次。 How can i do it? 我该怎么做?

app.UseHangfireDashboard();

RecurringJob.AddOrUpdate<TerminaTurnos>(t => t.Termina(),  Cron.Daily(22, 10), TimeZoneInfo.Local);

You can just create 3 reccuring jobs (executing the same job) to execute on different times giving the jobId parameter for each of them: 您可以创建3个递归作业(执行相同的作业)以在不同的时间执行,并为每个作业指定jobId参数:

RecurringJob.AddOrUpdate<TerminaTurnos>("job1", t => t.Termina(),  Cron.Daily(18, 10), TimeZoneInfo.Local);
RecurringJob.AddOrUpdate<TerminaTurnos>("job2", t => t.Termina(),  Cron.Daily(20, 10), TimeZoneInfo.Local);
RecurringJob.AddOrUpdate<TerminaTurnos>("job3", t => t.Termina(),  Cron.Daily(22, 10), TimeZoneInfo.Local);

EDIT: 编辑:

But you can also make one reccuring job with cron expression like: 但是您也可以使用cron表达式完成一项递归工作,例如:

RecurringJob.AddOrUpdate<TerminaTurnos>(t => t.Termina(), "10 18,20,22 * * *", TimeZoneInfo.Local);

It will execute the job at minute 10 past hour 18, 20, and 22. 它将at minute 10 past hour 18, 20, and 22.执行作业at minute 10 past hour 18, 20, and 22.

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM