【问题标题】:Quartz start at a specific time and run at specific intervalQuartz 在特定时间启动并以特定间隔运行
【发布时间】:2017-08-15 11:15:36
【问题描述】:

我一直试图想出一个 cron 表达式来在早上 8.30 开始工作,每 30 分钟运行一次,直到午夜,然后在第二天早上 8.30 重新开始。我想出了以下表达式,但它唯一缺少的就是从早上 8.30 开始。而不是从 8.30 开始,而是从 8.00 开始。

0 0/30 8/1 * * ?

甚至可以做我想做的事吗?我将使用 javaquartz2.x.x

【问题讨论】:

  • @sYI3r 如果您参考此站点,这是可能的 Cron 触发器教程 link
  • 嗨@Kaviranga,如果我要选择 0 30/30 8/1 * * 吗?它根本不会在 9.00 10.00 运行……我能得到它的唯一方法是 0 30/29 8/1 * * ?让它在 8.59 和 9.59。你有我正在寻找的解决方案吗?
  • @sYI3r 如果您要在 JSF Web 表单上进行测试,请打开 quartz-config.xml 并将这一行包含在 标记中 0 0/30 8/1 * * ?表达式> 。我有这个想法来自这个网站link
  • @kaviranga 使用此表达式,它将在上午 8 点而不是上午 8 点 30 分开始触发。这就是问题所在。如果以前没有人遇到过这个问题,那就很有趣了。

标签: java cron quartz-scheduler crontrigger


【解决方案1】:

在单个表达式中似乎是不可能的。有很好的链接,要创建你的cron表达式,你可以参考Cron Maker

==更新==

你可以有两个 cron 表达式

0 30/30 8 ? * * *   //every day 8:30

还有,

0 0/30 9-23 * * ?  // every 30 min starts from 9:00

【讨论】:

  • 感谢@Ravi 的链接,是的,我一直在使用此网站查看下一个日程安排日期。而且我似乎无法为这种特定情况想出一个表达方式。
  • 请检查我的更新答案,如果有帮助请告诉我。
猜你喜欢
  • 1970-01-01
  • 2017-08-26
  • 1970-01-01
  • 1970-01-01
  • 2015-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多