[英]How can I schedule a job to run immediately after current job complete in Quartz.Net Scheduler?
[英]How to schedule a job to run 10 sec later in quartz.net?
我有一个计划的作业,该作业每1分钟启动一次,将其添加到计划程序中后,如何安排其在10秒钟后运行?
var jobKey = new JobKey("firstJob", "jobGroup");
var firstJob = JobBuilder.Create<MatchJob>()
.WithIdentity("firstJob")
//.SetJobData()
.WithIdentity(jobKey)
.Build();
var firstTrigger = TriggerBuilder.Create()
.WithIdentity("firstTrigger")
.StartNow()
//.StartAt(DateTime.Today.Hour)
.WithSimpleSchedule(x => x.WithIntervalInMinutes(1).RepeatForever())
.Build();
AddJobToScheduler(firstJob, firstTrigger);
用cron表达式看起来像这样: 10 0/1 * * * ? *
10 0/1 * * * ? *
? 这将间隔一分钟触发一次,但会在您执行其他工作后10秒触发。
要添加cron表达式,只需在触发器上使用.WithCronSchedule("10 0/1 * * * ? *")
。
您当前工作的cron表达式将为0 0/1 * * * ? *
0 0/1 * * * ? *
。 关于cron的表达式一个很好的教程检查这个了!
编辑
如果您想要的是一项添加到计划程序中后10秒钟解雇的作业,则可以执行.StartAt(DateTime.Now.AddSeconds(10))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.