每 4 分钟运行一次脚本,但不要在 3:00 到 3:40 之间运行

每 4 分钟运行一次脚本,但不要在 3:00 到 3:40 之间运行

问题在 中,配置每小时每 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

相关内容