我想根据指定的时区安排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);
提前致谢。任何建议都会有所帮助。
答案 0 :(得分:1)
这是石英2.2.0的问题(bug).Quartz 2.2.0是不稳定的版本。尝试升级到2.2.1的稳定版本它可用或者你可以降级到Quartz 2.1.7。