Quarzt.NET cron 类配置

Quarzt.NET cron like configuration

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

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