繁体   English   中英

如何安排作业在quartz.net中运行10秒?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM