Jun*_*Jun 4 java unix cron quartz-scheduler
我想检查给定的 DateTime 是否匹配 unix cron 格式。我试图使用 Quartz,但 Quartz 不支持“Day of Month”和“Day of Week”都是“*”。
例如:
0 * * * * * (which means run every minutes) is not supported in Quartz
Run Code Online (Sandbox Code Playgroud)
因为它一定是
0 * * * * ? or 0 * * ? * *.
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我为什么,并告诉我如何将给定的 DateTime 与 Unix cron 格式相匹配吗?
谢谢
小智 5
为什么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
| 归档时间: |
|
| 查看次数: |
3390 次 |
| 最近记录: |