目前还不清楚手册http://www.quartz-scheduler.net/documentation/quartz-2.x/tutorial/crontriggers.html如何配置Quarzt.NET从现在开始每隔三天开始执行一些任务?
答案 0 :(得分:1)
CronScheduleBuilder中可用的方法是每日,每周和每月,因此为了使用特殊逻辑执行您的作业,您应该使用Cron表达式提供触发器。 使用此网站构建您自己的表达式:http://www.cronmaker.com/
在你的情况下:
var myTrigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.WithCronSchedule("0 0 15 1/3 * ? *")
.Build();
如果您现在想要开始工作,可以使用:
var myTrigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartNow()
.WithCronSchedule("0 0 15 1/3 * ? *")
.Build();
此外,您可以指定时区以处理CronTrigger中的夏令时问题:
var myTrigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartNow()
.WithCronSchedule("0 0 15 1/3 * ? *", x => x
.InTimeZone(TimeZoneInfo.FindSystemTimeZoneById("Central America Standard Time")))
.Build();