我编写了一个时钟触发器,让它在两个特定的日子里工作...每月14号和28号。它在指定的时间(晚上11:55)工作,但每天都工作:S
// Definimos el job de la clase que hereda de la interfaz iJob
IJobDetail jobCambioClave = JobBuilder.Create<CambioClave>()
.WithIdentity(LookupItemsTypes.AyA_Password_Changer, "ClosureGroup")
.Build();
ITrigger conTrigger = TriggerBuilder.Create()
.ForJob(jobCambioClave)
.WithIdentity("PassWordAyAChangerTrigger", "ClosureGroup")
.WithCronSchedule("0 55 23 14-28 * ?")
.StartNow()
.Build();
scheduler.ScheduleJob(jobCambioClave, conTrigger);
scheduler.Start();如果你知道为什么会发生这种情况,我将不胜感激,我已经测试了很多.WithCronSchedule参数的表达式。
发布于 2015-04-17 00:26:31
您需要在表达式的日期部分使用逗号来指定范围。如下所示:
0 55 23 14,28 * ?
看看cronmaker,它对测试cron表达式非常有用。
https://stackoverflow.com/questions/29678232
复制相似问题