问题在 中,配置每小时每 4 分钟cron
运行一次,但从 3:00 到 3:40 不运行的最佳和最简单的方法是什么?example.sh
我试过这。
*/4 0-3 * * * example.sh
*/4 4-0 * * * example.sh
40,44,48,52,56 4 * * * example.sh
我相信有一个更简单的方法。
答案1
Stack Overflow 有一个与您的问题类似的很好的答案:
在这个答案中,一项工作每 15 分钟运行一次,除了凌晨 3 点到凌晨 4 点的停电期,此时另一项工作运行:
# Every 15 minutes except for 3:00-3:59 */15 0-2,4-23 * * * thejob # 3:15, 3:30, 3:45 15-45/15 3 * * * thejob # 3:00 dead 0 3 * * * otherjob
如果您在停电期间没有其他工作要运行,请删除最后两行。
你可以将以下两行合并起来:
*/4 0-3 * * * example.sh
*/4 4-0 * * * example.sh
有一行:
*/4 0-2,4-23 * * * example.sh
然后是最后一条复杂的线路:
40,44,48,52,56 4 * * * example.sh
替换为:
40-59/4 3 * * * example.sh