我有一个预定的工作,每5分钟重复一次.它工作正常.
但我的情况是,我的第一份工作没有在5分钟内完成,第二份工作正在开始(因为它安排了5分钟).
我不想那样做,一次只能做一份工作.我怎样才能做到这一点?
这是我的代码:
ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler sched = schedFact.GetScheduler();
Trigger emailTrigger = TriggerUtils.MakeMinutelyTrigger(5);
emailTrigger.StartTimeUtc = TriggerUtils.GetEvenMinuteDate(DateTime.UtcNow);
emailTrigger.Name = "EmailTrigger";
JobDetail emailJobDetail = new JobDetail("EmailJob", null, typeof(EmailJob));
sched.ScheduleJob(emailJobDetail, emailTrigger);
sched.Start();
Run Code Online (Sandbox Code Playgroud)