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

I can't figure out how to set up CRON job for range time in one line

我不知道如何在一行中为范围时间设置 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):工作日 01:00 到 04:30 每 10 分钟一班

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

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

有人可以帮忙查询吗?

我不认为你可以为这些范围编写单行配置,因为 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