Quartz cron 每 2 周触发一次,每天触发 2 次(早上 6 点和下午 6 点)
Quartz cron trigger for every 2 weeks and 2 times a day ( 6 AM and 6PM)
我想 运行 每 2 周在早上 6 点和晚上 6 点进行一次石英作业。如何实现这个。请指教。
我尝试使用以下 cron 表达式进行安排
01 01 1 1-0/14 01 ? *
但接下来的开火时间如下。
- Sunday, January 1, 2017 1:01 AM
- Sunday, January 15, 2017 1:01 AM
- Sunday, January 29, 2017 1:01 AM
- Monday, January 1, 2018 1:01 AM
- Monday, January 15, 2018 1:01 AM
cron 擅长的日期触发器有几种。每N天往往不是其中之一。例如,如果您使用这样的东西:
0 0 6,18 */14 * ?
你可能会得到这样的结果:
- 2016 年 3 月 29 日星期二6:00上午
- 2016 年 3 月 29 日星期二6:00下午
- 2016 年 4 月 1 日星期五6:00上午
- 2016 年 4 月 1 日,星期五 6:00 下午
- 2016 年 4 月 15 日星期五6:00上午
- 2016 年 4 月 15 日,星期五 6:00 下午
如您所见,29 日,然后是 1 日 -- 相隔不完全是十四天。
让您可以玩弄表达式并查看结果日期的东西很有用。 CronMaker 可以做到,如果有帮助的话。
但是,既然您说您使用的是 Quartz,那么它支持其他类型的触发器,例如 DateIntervalTrigger
可能更适合您正在寻找的东西?
我想 运行 每 2 周在早上 6 点和晚上 6 点进行一次石英作业。如何实现这个。请指教。
我尝试使用以下 cron 表达式进行安排
01 01 1 1-0/14 01 ? *
但接下来的开火时间如下。
- Sunday, January 1, 2017 1:01 AM
- Sunday, January 15, 2017 1:01 AM
- Sunday, January 29, 2017 1:01 AM
- Monday, January 1, 2018 1:01 AM
- Monday, January 15, 2018 1:01 AM
cron 擅长的日期触发器有几种。每N天往往不是其中之一。例如,如果您使用这样的东西:
0 0 6,18 */14 * ?
你可能会得到这样的结果:
- 2016 年 3 月 29 日星期二6:00上午
- 2016 年 3 月 29 日星期二6:00下午
- 2016 年 4 月 1 日星期五6:00上午
- 2016 年 4 月 1 日,星期五 6:00 下午
- 2016 年 4 月 15 日星期五6:00上午
- 2016 年 4 月 15 日,星期五 6:00 下午
如您所见,29 日,然后是 1 日 -- 相隔不完全是十四天。
让您可以玩弄表达式并查看结果日期的东西很有用。 CronMaker 可以做到,如果有帮助的话。
但是,既然您说您使用的是 Quartz,那么它支持其他类型的触发器,例如 DateIntervalTrigger
可能更适合您正在寻找的东西?