【问题标题】:Set a cron in advanced time logic Linux在高级时间逻辑 Linux 中设置一个 cron
【发布时间】:2025-12-31 22:15:02
【问题描述】:

我知道如何设置每 2 分钟调用一次脚本的 cron。例如:

 */2 * * * *

但现在我希望它只在 9.30 到 9.45 之间运行一次,每 2 分钟再运行一次。用于该目的的语法是什么?我试过了

*/2 9.30-9.45 * * *

但是,显然,它不起作用。

【问题讨论】:

  • 你需要在9:30、9:32、9:34等运行它:*.com/questions/5200551/…
  • 我们构建了 crontab.guru 来帮助解决此类语法问题。这是接受答案的内容:“从 30 点到 45 点,每 2 分钟 9 点”crontab.guru/#30-45/2_9_%2A_%2A_%2A
  • @HeyZiko:太酷了!
  • 我以为你可以通过人类可读的条件直接转换但不知道怎么做。

标签: linux cron intervals


【解决方案1】:

在您的特定情况下,您可以使用:

30-45/2 9 * * * [command]

对于更复杂的设置,我认为通常最好将逻辑移动到 Cron 每 N 分钟调用一次的脚本中,如果当前时间不在定义的范围内,它将检查时间并立即退出。

【讨论】: