0

我想根据指定的时区安排 cron 作业。它第一次会正常触发,但下次它不会根据指定的时区触发,而是根据系统的时间触发。我使用的是每日 cron 表达式。它将在每天午夜 12:00 触发。下面是我用来安排的代码示例。

JobDetail jobDetail = JobBuilder
.newJob((Class<? extends Job>) Class.forName(cronJobClassName))
.withIdentity(JOBDETAIL_PREFIX + scheduleProcess, Scheduler.DEFAULT_GROUP)
.build();

CronTrigger cronTrigger = TriggerBuilder
.newTrigger()
.withIdentity(TRIGGER_PREFIX + scheduleProcess, Scheduler.DEFAULT_GROUP)
.withSchedule(CronScheduleBuilder.cronSchedule("0 0 0 ? * 1/1").inTimeZone(instanceTimeZone))
.build();

scheduler.scheduleJob(jobDetail, cronTrigger);

在此先感谢。任何建议都会有所帮助。

4

1 回答 1

1

这是石英 2.2.0 的问题(错误)。石英 2.2.0 是不稳定的版本。尝试升级到 2.2.1 的稳定版本,它可用,或者您可以降级到石英 2.1.7。

于 2013-09-30T08:09:17.177 回答