我需要安排一个数据块中的作业,该作业应该每天在上午6点,6.15、6.30、6.45、7、7.15、7.30、7.45和8am运行。
我正在使用下面的表达式,但是它不是在上午8点运行。无论如何,我们可以实现这一目标吗?
0 0,15,30,45 06,07吗? * *
答案 0 :(得分:2)
这是cron表达式的预期行为。根据您的要求,您需要为08:00编写单独的cron表达式,如下所示:
请注意,某些调度要求过于复杂,无法表达 只需一次触发-例如“上午9:00至 上午10:00,以及下午1:00至晚上10:00之间的每20分钟”。的 这种情况下的解决方案是简单地创建两个触发器,并且 注册他们两个以运行相同的工作。
这将每15分钟从6.00到7.45运行:
* 0/15 06-07 * * *
如果要使其运行到08:00,则必须创建两个触发器,并注册两个触发器以运行相同的作业。
* 0/15 06-07 * * *
* 0 08 * * *
参考:Databricks使用Quartz Cron触发器。 Databricks – Cron Triggers
希望这会有所帮助。