java - cron 表达式在指定时间运行作业?

标签 java spring java-ee-6 quartz-scheduler cronexpression

我正在使用 Spring Quartz,并且我有一个每 10 分钟运行一次的作业。使用 cron 表达式工作正常,没有任何问题。

但现在我有以下要求。

它必须每 10 分钟运行一次,但不应在下面提到的时间内运行。

Sat 5pm to Sun 9am
Sun 5pm to Mon 9am

如何使用单个 cron 表达式编写 cron 表达式来满足上述条件?作业必须每 10 分钟运行一次,但不应在上述时间内运行。

谢谢!

最佳答案

您可能需要 4 个quartz cron 表达式:

0 0/10 * ? * TUE-FRI
0 0/10 0-16 ? * SAT
0 0/10 9-16 ? * SUN
0 0/10 9-23 ? * MON

您可以使用online cron expression checker验证quartz-cron表达式。

关于java - cron 表达式在指定时间运行作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19292963/

相关文章:

java - 同步块(synchronized block)是否有最大可重入限制?

java - 在 try block 中放置 JDialog,然后在匹配的 finally block 中继续执行代码是否安全?

java - Hibernate session.save() 总是返回 1

javascript - 无法使用 Angular JS 和 spring MVC 打开下载文件

java - 有没有办法在没有 EAR 的情况下将 EJB 模块与 WAR 打包在一起?

java - 如何使用 Activity 标志在 BST 的 Set ADT 中实现 removeAny

spring - 由于 Spring 5 中的 Access/CORS 问题,无法访问后端的 URL

java - 为什么 geotools 在作为 Java EE 6 应用程序的一部分运行时抛出 MathTransformFactory?

java - Java EE 中的数据库操作

java - android 将 json 传递给 HashMap 到 alertdialog 中显示的 llistview