Quarzt.NET cron喜欢配置

时间:2016-12-05 18:16:35

标签: quartz.net

目前还不清楚手册http://www.quartz-scheduler.net/documentation/quartz-2.x/tutorial/crontriggers.html如何配置Quarzt.NET从现在开始每隔三天开始执行一些任务?

1 个答案:

答案 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();