public static ITrigger FireEveryDayAtMidnight()
{
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger3", "group1")
.WithCronSchedule("0 02 01 * * ?")
.ForJob("myJob", "group1")
.Build();
return trigger;
}
我有一个彻底了解Cron触发器表达式的问题。我打算安排上述触发器在午夜2点过后每天开火。我只是想听听那些对cron表达更有经验的人,如果我的表达式超过" 0 02 01 * *?",确实会按预期运行,即每天午夜2点钟开火
答案 0 :(得分:2)
触发器中的cron将在每月1日的02:00执行。
如果您希望每天00:02使用7字段Quartz contrab格式执行它,请使用:
0 2 0 * * * * ?
Here快速摘要了如何形成crons,从Cron How To on Ubuntu's site剪下来:
每个部分用空格分隔,最后一部分 在其中有一个或多个空格。章节中不允许有空格 1-7,仅介于他们之间。第1-7节用于指示何时以及如何 通常你想要执行任务。这就是一个cron工作的奠定方式 出:
秒(0-59),分钟(0-59),小时(0-23,0 =午夜),白天(1-31),月(1-12), 工作日(0-6,0 =星期天),年(空,1970-2099)命令。