![非工作时间/夜间的 CRON 表达式](https://linux22.com/image/1554137/%E9%9D%9E%E5%B7%A5%E4%BD%9C%E6%97%B6%E9%97%B4%2F%E5%A4%9C%E9%97%B4%E7%9A%84%20CRON%20%E8%A1%A8%E8%BE%BE%E5%BC%8F.png)
所以我使用 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 时间。