public bool ResumeJob(CronJob jobInfo) { var jobKey = KeyManager.CreateJobKey(jobInfo.Name, jobInfo.GroupName); Scheduler.ResumeJob(jobKey); return(true); }
public bool ResumeJob(custom_job_infoes jobInfo) { var jobKey = KeyManager.CreateJobKey(jobInfo.JobName, jobInfo.JobGroupName); Scheduler.ResumeJob(jobKey); return(true); }
public bool PauseJob(customer_quartzjobinfo jobInfo) { var jobKey = KeyManager.CreateJobKey(jobInfo.JobName, jobInfo.JobGroupName); Scheduler.PauseJob(jobKey); return(true); }
public override bool RunJob(custom_job_infoes jobInfo) { //Assembly assembly = Assembly.LoadFile(AppDomain.CurrentDomain.BaseDirectory + $"bin/{jobInfo.DLLName}"); //var type = assembly.GetType(jobInfo.FullJobName); JobKey jobKey = KeyManager.CreateJobKey(jobInfo.JobName, jobInfo.JobGroupName); if (!Scheduler.CheckExists(jobKey)) { IJobDetail job = JobBuilder.Create <JobItem>() .WithIdentity(jobKey) .UsingJobData(KeyManager.CreateJobDataMap("requestUrl", jobInfo.RequestUrl)) .Build(); CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.CronSchedule(jobInfo.Cron); ITrigger trigger = TriggerBuilder.Create().StartAt(DateTimeOffset.Now.AddYears(-1)) .WithIdentity(jobInfo.TriggerName, jobInfo.TriggerGroupName) .ForJob(jobKey) .WithSchedule(scheduleBuilder.WithMisfireHandlingInstructionDoNothing()) .Build(); Scheduler.ScheduleJob(job, trigger); //Task.Run(() => //{ // //执行更新任务所在节点信息 //}); } return(true); }
public bool DeleteJob(CronJob jobInfo) { var jobKey = KeyManager.CreateJobKey(jobInfo.Name, jobInfo.GroupName); var triggerKey = KeyManager.CreateTriggerKey(jobInfo.TriggerName, jobInfo.TriggerGroupName); Scheduler.PauseTrigger(triggerKey); Scheduler.UnscheduleJob(triggerKey); Scheduler.DeleteJob(jobKey); return(true); }
public bool DeleteJob(custom_job_infoes jobInfo) { var jobKey = KeyManager.CreateJobKey(jobInfo.JobName, jobInfo.JobGroupName); var triggerKey = KeyManager.CreateTriggerKey(jobInfo.TriggerName, jobInfo.TriggerGroupName); Scheduler.PauseTrigger(triggerKey); Scheduler.UnscheduleJob(triggerKey); Scheduler.DeleteJob(jobKey); return(true); }
public override bool RunJob(customer_quartzjobinfo jobInfo) { var jobKey = KeyManager.CreateJobKey(jobInfo.JobName, jobInfo.JobGroupName); if (!Scheduler.CheckExists(jobKey).Result) { IJobDetail jobDetail = JobBuilder.Create <JobItem>().WithIdentity(jobKey).UsingJobData(KeyManager.CreateJobDataMap("requestUrl", jobInfo.RequestUrl)).Build(); CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.CronSchedule(jobInfo.Cron); ITrigger trigger = TriggerBuilder.Create().StartAt(DateTimeOffset.Now.AddYears(-1)) .WithIdentity(jobInfo.TriggerName, jobInfo.TriggerGroupName) .ForJob(jobKey) .WithSchedule(cronScheduleBuilder.WithMisfireHandlingInstructionDoNothing()) .Build(); Scheduler.ScheduleJob(jobDetail, trigger); } return(true); }
public override bool RunJob(customer_quartzjobinfo jobInfo) { var jobKey = KeyManager.CreateJobKey(jobInfo.JobName, jobInfo.JobGroupName); if (!Scheduler.CheckExists(jobKey).Result) { var job = JobBuilder.Create <JobItem>() .WithIdentity(jobKey) .UsingJobData(KeyManager.CreateJobDataMap("requestUrl", jobInfo.RequestUrl)) .Build(); var trigger = TriggerBuilder.Create().StartAt(DateTimeOffset.Now) .WithIdentity(jobInfo.TriggerName, jobInfo.TriggerGroupName) .ForJob(jobKey) .WithSimpleSchedule(x => x.WithIntervalInSeconds(jobInfo.Cycle.HasValue ? jobInfo.Cycle.Value : 1).WithRepeatCount(jobInfo.RepeatCount.Value - 1)) .Build(); Scheduler.ScheduleJob(job, trigger); } return(true); }
public override bool RunJob(custom_job_infoes jobInfo) { //Assembly assembly = Assembly.LoadFile(AppDomain.CurrentDomain.BaseDirectory + $"bin/{jobInfo.DLLName}"); //var type = assembly.GetType(jobInfo.FullJobName); JobKey jobKey = KeyManager.CreateJobKey(jobInfo.JobName, jobInfo.JobGroupName); if (!Scheduler.CheckExists(jobKey)) { IJobDetail job = JobBuilder.Create <JobItem>() .WithIdentity(jobKey) .UsingJobData(KeyManager.CreateJobDataMap("requestUrl", jobInfo.RequestUrl)) .Build(); ITrigger trigger = TriggerBuilder.Create().StartAt(DateTimeOffset.Now) .WithIdentity(jobInfo.TriggerName, jobInfo.TriggerGroupName) .ForJob(jobKey) .WithSimpleSchedule(x => x.WithIntervalInSeconds(jobInfo.Cycle.HasValue? jobInfo.Cycle.Value:1).WithRepeatCount(jobInfo.RepeatCount.Value - 1)) .Build(); Scheduler.ScheduleJob(job, trigger); } return(true); }
public override bool RunJob(CronJob jobInfo) { var jobKey = KeyManager.CreateJobKey(jobInfo.Name, jobInfo.GroupName); if (!Scheduler.CheckExists(jobKey).Result) { //创建工作 IJobDetail jobDetail = JobBuilder.Create <JobExecutor>().WithIdentity(jobKey) .UsingJobData(KeyManager.CreateJobDataMap("requestUrl", jobInfo.RequestUrl)) .UsingJobData(KeyManager.CreateJobDataMap("jobId", jobInfo.Id)) .Build(); //创建事件表 CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.CronSchedule(jobInfo.CronExpress); ITrigger trigger = TriggerBuilder.Create().StartAt(DateTimeOffset.Now.AddYears(-1)) .WithIdentity(jobInfo.TriggerName, jobInfo.TriggerGroupName) .ForJob(jobKey) .WithSchedule(cronScheduleBuilder.WithMisfireHandlingInstructionDoNothing()) .Build(); Scheduler.ScheduleJob(jobDetail, trigger); } return(true); }