我对石英调度程序很陌生,它比我需要的更全面。
我想要的只是在 35 分钟上每小时运行一个任务,而不管应用程序何时启动。
显然,这可以通过 cron 作业来完成。我到目前为止的代码是
StdSchedulerFactory factory = new StdSchedulerFactory();
IScheduler scheduler = await factory.GetScheduler();
await scheduler.Start();
IJobDetail hourlyJob = JobBuilder.Create<Hourly>()
.WithIdentity("hourlyJob", "Jobs")
.Build();
ITrigger hourlyJobTrigger = TriggerBuilder.Create()
.WithIdentity("hourlyJobTrigger", "Jobs")
.StartNow()
.WithCronSchedule("59 0 0 ? * * *")
.Build();
await scheduler.ScheduleJob(hourlyJob, hourlyJobTrigger);
据我了解,这应该使任务每分钟的第 59 秒(用于测试)运行一次。不过好像也没有触发。
相关分类