我正在使用Quartz库进行调度。我必须从给定时间开始每5小时(可能是可变的)安排一项工作。
我尝试使用以下表达式-
0 0 12/5 1/1*?*
我检查了克朗马克未来运行的输出。
安排开始时间-
未来运行-
这个表达式按照要求执行,但我希望第四次运行是在第三次运行的基础上再运行5个小时,也就是说沿着这些路线运行-
第四轮将在第二天下午12点触发。我想把它加到最后一次跑步的时间里。有没有什么方法可以通过cron表达式实现这一点?
CronSchedule
不是最适合你想做的事情。
改用SimpleSchedule
:
trigger = newTrigger()
.withIdentity("yourJobName", "yourJobGroup")
.withSchedule(simpleSchedule()
.withIntervalInHours(5) // every 5 hours
.repeatForever()) // keep going in intervals of 5h
.startAt(dateOf(12, 0, 0)) // start at 12:00 PM
.build();
你可以在官方文件中找到更多的例子。
这是我用来立即激发job的代码:
我有一个工作,需要执行两次每天在不同的时间。例如10:00和15:30。我怎样才能做到这一点?
我需要实施一个连续的任务时间表, 我通过Quartz通过,接下来的三次执行 但我希望02:45:00之后的下一次行刑是在03:30:00而不是03:00:00 有什么办法能做到吗
当我做crontab-l时,我可以看到我所有的工作。 总之我可以只提取“表情”吗? 我需要这样的外出…
问题内容: 我正在尝试创建在特定日期每2周运行一次的Quartz cron表达式 例如 星期一每两周一次 并使用以下表达式 但以某种方式我得到以下错误 没有支持指定多个“第n”天。 问题答案: 对于常规的cron作业,这也是非常困难的事情,我认为无法通过“常规” cron表达式来实现。 您可以完全跳过cron并使用每2周执行一次的 触发器