【问题标题】:Java quartz scheduler: convert unix cron format to quartz cron formatJava 石英调度器:将 unix cron 格式转换为石英 cron 格式
【发布时间】:2016-01-18 08:28:06
【问题描述】:

我想检查给定的 DateTime 是否与 unix cron 格式匹配。我试图使用 Quartz,但 Quartz 不支持“Day of Month”和“Day of Week”都是“*”。

例如:

0 * * * * * (which means run every minutes) is not supported in Quartz

因为它必须是

0 * * * * ? or 0 * * ? * *. 

谁能告诉我为什么,也可以告诉我如何将给定的 DateTime 匹配到 Unix cron 格式?

谢谢

【问题讨论】:

  • 欢迎来到 Stack Overflow。我已经用 4 个空格标记了数据

标签: java unix cron quartz-scheduler


【解决方案1】:

为什么 cron 语法不同不是我可以回答的问题,但如果您要寻找的只是从 unix 转换为quartz 语法的方法,https://github.com/jmrozanec/cron-utils 帮助了我过去。

据我所知,将给定的日期时间与 cron 语法相匹配并不是一项简单的任务,因为 cron 意味着一定的重复频率,而日期/时间是一个时刻。

如果您尝试安排作业执行一次,我建议使用简单的触发器。

如果你真的想要一个按计划执行的 cron 作业,上面的 cron-utils 库结合 cron 触发器应该可以解决问题。

可以在此处找到两个触发器(以及更多)的实现: http://www.quartz-scheduler.org/api/2.2.1/index.html

【讨论】:

    猜你喜欢
    • 2012-11-17
    • 2018-10-13
    • 2016-05-14
    • 2012-10-10
    • 1970-01-01
    • 2014-09-09
    • 2011-03-02
    • 2015-03-18
    • 1970-01-01
    相关资源
    最近更新 更多