Cron Expression在给定时间内以小时和分钟执行Cron触发器



以下是类似的问题

我想在下午1点、2点10分、5点15分运行Quarta schduler。这意味着小时+分钟。有人帮我做这个plz的克朗表达吗?

恐怕您不能完全按照指定的方式进行操作。正如您在问题中提到的,这里有一些资源可以帮助您克服这一问题(与您的要求不完全一样)。但是,如果您可以将分钟时间更改为相同的数字,则可以轻松实现这一点。如果分钟数字非常重要,则必须运行3个触发器。这似乎是最简单的方法。它在石英中提到过。

请注意,有些调度要求过于复杂,无法用单个触发器来表达,例如"上午9:00至上午10:00之间每5分钟一次,下午1:00至晚上10:00之间每20分钟一次"。该场景中的解决方案是简单地创建两个触发器,并注册这两个触发器以运行同一作业。

使用如下三行:

0 13 * * * /bin/Quarta
10 14 * * * /bin/Quarta
15 17 * * * /bin/Quarta

或者运行它所需的任何命令。也许值得将该命令制作成shell脚本,这样您只需在一个地方修改参数。

最新更新