【发布时间】:2021-06-17 12:04:29
【问题描述】:
在 .NET Core 5 Web API 项目中,我有一个作业调度程序,它正在更新数据库中的某些内容。
我想每天在上午 12 点和下午 12 点运行该作业调度程序两次。 cron 表达式会是什么?
我怎样才能在一天内运行两次 Quartz 作业调度程序?
这是调度器启动的代码:
public async Task StartAsync(CancellationToken cancellationToken)
{
Scheduler = await _schedulerFactory.GetScheduler(cancellationToken);
Scheduler.JobFactory = _jobFactory;
var job2 = new JobSchedule(jobType: typeof(MCBJob),
cronExpression: "0 0 0/12 * * ");
var mcbJob = CreateJob(job2);
var mcbTrigger = CreateTrigger(job2);
await Scheduler.ScheduleJob(mcbJob, mcbTrigger, cancellationToken);
await Scheduler.Start(cancellationToken);
}
【问题讨论】:
-
尝试使用
0 0 0,12 * *。使用crontab.guru 构建一个 cron 计划。
标签: asp.net-core quartz-scheduler scheduler quartz.net