QUARTZ 计划的日常工作(使用简单的每日计划)在预期时没有触发?
Scheduled daily job(using Simple Daily Schedule) with QUARTZ not firing when expected?
我需要使用 QUARTZ Daily Simple Scheduler 安排一个应该每天触发的工作。我已经阅读了整个文档,但没有任何帮助。
我有以下代码:
var builder = TriggerBuilder.Create()
.WithDescription(key + group)
.WithIdentity(trigKey)
.StartAt(startDate.Value.ToLocalTime())
.WithDailyTimeIntervalSchedule(
s => s.OnEveryDay()
.WithIntervalInHours(24)
.StartingDailyAt(
TimeOfDay.HourAndMinuteOfDay(
startDate.Value.ToLocalTime().Hour,
startDate.Value.ToLocalTime().Minute)));
var newTrigger = builder.Build();
Scheduler.ScheduleJob(addNewJob, trig);
这似乎解决了一个问题。如果我在昨天 12:10 安排工作,它将在今天 运行 12:10 安排。但是,如果我将它安排在今天 12:10,它也不会在今天 运行。我试了几次。安排它在 12 执行在 12:30 (认为它可能需要更多时间) 但没有似乎工作。我检查了数据库并且 StartTime 是正确的。我有一种预感,QUARTZ 可能会将作业设置为在计划作业后的第二天执行。
目前我卡住了。我知道这可以通过 CRON 触发器来完成,但我需要使用 Daily 简单调度程序。
我发现了问题。 .WithIntervalInHours(24)
将开始时间增加 24 小时,如果它安排在今天,它将在明天 运行。删除它就可以了。
我需要使用 QUARTZ Daily Simple Scheduler 安排一个应该每天触发的工作。我已经阅读了整个文档,但没有任何帮助。
我有以下代码:
var builder = TriggerBuilder.Create()
.WithDescription(key + group)
.WithIdentity(trigKey)
.StartAt(startDate.Value.ToLocalTime())
.WithDailyTimeIntervalSchedule(
s => s.OnEveryDay()
.WithIntervalInHours(24)
.StartingDailyAt(
TimeOfDay.HourAndMinuteOfDay(
startDate.Value.ToLocalTime().Hour,
startDate.Value.ToLocalTime().Minute)));
var newTrigger = builder.Build();
Scheduler.ScheduleJob(addNewJob, trig);
这似乎解决了一个问题。如果我在昨天 12:10 安排工作,它将在今天 运行 12:10 安排。但是,如果我将它安排在今天 12:10,它也不会在今天 运行。我试了几次。安排它在 12 执行在 12:30 (认为它可能需要更多时间) 但没有似乎工作。我检查了数据库并且 StartTime 是正确的。我有一种预感,QUARTZ 可能会将作业设置为在计划作业后的第二天执行。
目前我卡住了。我知道这可以通过 CRON 触发器来完成,但我需要使用 Daily 简单调度程序。
我发现了问题。 .WithIntervalInHours(24)
将开始时间增加 24 小时,如果它安排在今天,它将在明天 运行。删除它就可以了。