cron - 我不知道如何在一行中为范围时间设置 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 运行
有人可以帮助这个查询吗?
解决方案
我认为您不能为这些范围编写单行配置,因为正如您所说明的那样,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
推荐阅读
- java - 从 JSON 响应中提取值
- sql - 在 ORACLE DB 中查找具有共同点的对
- bash - 如何选择在linux文件夹中特定日期创建/修改的文件?
- javascript - 使用 ID 扩展 URL
- c++ - 从 std::istringstream 构造 boost::archive::text_iarchive 的未知异常
- android - 为什么我在 Kotlin 中键入视图名称/ID 时会出现“未解析的引用”错误?
- xml - 提取子字符串的值并对结果求和
- c - 管道和多线程通信问题 [C]
- electron - 在电子中创建多个预加载文件(每页一个)
- bash - bash 链不执行第二个命令,但执行第三个命令