非工作时间/夜间的 CRON 表达式

非工作时间/夜间的 CRON 表达式

所以我使用 Apache Nifi CRON 表达式,并且我希望处理器在晚上 6 点到早上 7 点之间每秒运行一次。

这就是我想出的:

* * 18-7 ? * * *

我想要的是它会在早上 7 点停止处理器。它会在下午 6 点启动处理器并每秒工作一次,而不仅仅是每小时工作一次。

从而在非工作时间工作nifi。

但是,我在早上 7:30 注意到它仍在运行,这对我来说毫无意义。还是说它包括了?比如说,它每秒在“7”运行一次?7:00 到 7:59?也许我应该试试 18-6?

答案1

您可以使用逗号来表示多个范围: * * 18-23,0-7 * * *

还要注意,大多数 cron 处理器使用 UTC 时间。

相关内容