首页 > 解决方案 > 我不知道如何在一行中为范围时间设置 CRON 作业

问题描述

我不知道如何在一行中为范围时间设置 CRON 作业。

示例 1):工作日 00:30 至 01:00 每 5 分钟一班

期待 Cron 作业:30,35,40,45,50,55 0 * * 1-5 但在 1:00 缺失

如果配置 0,30,35,40,45,50,55 0,1 * * 1-5

==> 问题是它将运行 00:00,1:00,1:30,1:35,1:35,1:40,1:45,1:50,1:55 这超出了我们的范围.

例 2) : 每 10 分钟从工作日的 01:00 到 04:30

期待 Cron 工作:0,10,20,30,40,50, 1-4 * * 1-5

超出范围是在 4:40,:4:50 运行

有人可以帮助这个查询吗?

标签: croncron-task

解决方案


我认为您不能为这些范围编写单行配置,因为正如您所说明的那样,cron 在指定的每一分钟的每一分钟运行。用两行使其尽可能简单:

30,35,40,45,50,55 0 * * 1-5
0 1 * * 1-5

0,10,20,30,40,50, 1-3 * * 1-5
0,10,20,30 4 * * 1-5

推荐阅读