public bool VetoJobExecution(ITrigger trigger, IJobExecutionContext context) { var jobKey = context.JobDetail.Key; //Logger.Instance.InfoFormat($"{jobKey.Name}--{jobKey.Group} executing,{context.FireTimeUtc.Value.DateTime}"); var jobStatus = JobOperator.GetJobStatus(jobKey.Name, jobKey.Group); if (jobStatus == 0) { return(true); //When returns true, the job would't be executed. } JobOperator.UpdateRecentRunTimeAsync(jobKey.Name, jobKey.Group, TimeZoneInfo.ConvertTimeFromUtc(context.FireTimeUtc.Value.DateTime, TimeZoneInfo.Local)).Wait(); return(false); }