private void ScheduleJobs() { quartzScheduleJobManager.ScheduleAsync <HelloJob>( job => { job.WithDescription("HelloJobDescription") .WithIdentity("HelloJobKey"); }, trigger => { trigger.WithIdentity("HelloJobTrigger") .WithDescription("HelloJobTriggerDescription") .WithSimpleSchedule(schedule => schedule.WithRepeatCount(5).WithInterval(TimeSpan.FromSeconds(1)).Build()) .StartNow(); }); quartzScheduleJobManager.ScheduleAsync <GoodByeJob>( job => { job.WithDescription("GoodByeJobDescription") .WithIdentity("GoodByeJobKey"); }, trigger => { trigger.WithIdentity("GoodByeJobTrigger") .WithDescription("GoodByeJobTriggerDescription") .WithSimpleSchedule(schedule => schedule.WithRepeatCount(5).WithInterval(TimeSpan.FromSeconds(1)).Build()) .StartNow(); }); }
public async Task <ActionResult> ScheduleJob() { await _jobManager.ScheduleAsync <VisitTaskStatusJob>(job => { job.WithIdentity("VisitTaskStatusJob", "TaskGroup").WithDescription("A job to update task status."); }, trigger => { trigger //.StartAt(new DateTimeOffset(startTime)) .StartNow() //一旦加入scheduler,立即生效 .WithCronSchedule("0 0 2 * * ?") //每天凌晨2点执行 .Build(); //.StartNow()//一旦加入scheduler,立即生效 /*.WithSimpleSchedule(schedule =>//使用SimpleTrigger * { * schedule.RepeatForever() //一直执行,奔腾到老不停歇 * .WithIntervalInHours(24) // 每隔24小时执行一次 * //.WithIntervalInSeconds(5) // 每隔5秒执行一次 * .Build(); * });*/ }); await _jobManager.ScheduleAsync <SendTaskOverdueMsgJob>(job => { job.WithIdentity("SendTaskOverdueMsgJob", "TaskGroup").WithDescription("A job to send msg."); }, trigger => { trigger //.StartAt(new DateTimeOffset(startTime)) .StartNow() //一旦加入scheduler,立即生效 .WithCronSchedule("0 0 9 * * ?") //每天上午9点执行 .Build(); }); return(Content("OK, scheduled!")); }
/// <summary> /// 执行任务 /// </summary> /// <returns></returns> public async Task RunJob() { await _quartzScheduleJobManager.ScheduleAsync <HelloWorldJob>( job => { job.WithDescription("HelloJobDescription") .WithIdentity("HelloJobKey"); }, trigger => { trigger.WithIdentity("HelloJobTrigger") .WithDescription("HelloJobTriggerDescription") .WithSimpleSchedule(schedule => schedule.WithIntervalInSeconds(10).WithRepeatCount(10)); }); //开启任务 this.Start(); }
public async Task <HttpResponse <int> > ScheduleQuartzJob() { await _jobManager.ScheduleAsync <QuartzJob>( job => { job.WithIdentity("TestJob", "myGroup") .WithDescription("A Test Job"); }, trigger => { trigger.StartNow() .WithSimpleSchedule(schedule => { schedule.RepeatForever() .WithIntervalInSeconds(2) .Build(); }); }); return(Success(0)); }
public async Task <ActionResult> ScheduleJob() { await _jobManager.ScheduleAsync <MyLogJob>( job => { job.WithIdentity("MyLogJobIdentity", "MyGroup") .WithDescription("A job to simply write logs."); }, trigger => { trigger.StartNow() .WithSimpleSchedule(schedule => { schedule.RepeatForever() .WithIntervalInSeconds(5) .Build(); }); }); return(Content("OK, scheduled!")); }