我设置了 cron 表达式,每 8 小时运行一次作业
trigger.setCronExpression("0 0/480 * * * ?");
但这并不能正常工作。作业每 1 小时运行一次。
Java / Quartz 调度程序
CronTrigger trigger = new CronTrigger();
trigger.setName("data-checks-job");
trigger.setStartTime(CommonUtil.getBeforeTimeInHour("1", "yyyy/MM/dd-HH:mm:ss"));
trigger.setCronExpression("0 0/480 * * * ?");
您的书面表达 (
0 0/480 * * *
) 的意思是:
从 0 点到 23 点,每 480 小时过 0 分钟。
我想你需要
0 0/8 * * *
从 0 点到 23 点,每 8 小时 0 分。
我不确定你的
?
最后是什么,我假设这对 quarz 有效(自从我使用 Quartz 以来已经有一段时间了)。