I have a scheduled job that have repeat interval for every 5 mins. It's working fine. But I got situation in which my first job is not completing in 5 mins and a second job is starting (as it scheduled for 5 mins). I don't want to do that, only one job should be working at a time. How can I do that? Below is my code:
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();
Thanks.