【问题标题】:Cron expression that spans across next day跨越第二天的 Cron 表达式
【发布时间】:2015-05-26 08:37:12
【问题描述】:

我的工作要求是: 1.每15分钟 2.每天早上 8:00am 到次日 03:00am

因此,从上午 08:00 到第二天凌晨 03:00,作业每 15 分钟运行一次。

这可以使用 cron 表达式来实现吗?

试过了,但似乎没有帮助。

0 0/15 8-3  * * ?

谢谢, 瓦吉德

【问题讨论】:

  • 试试这个:*/15 8-24 * * * /home/user/command.sh 和 */15 0-3 * * * /home/user/command.sh
  • 是否包括凌晨 03:00?
  • 感谢您的回复。包括凌晨 3:00。

标签: cron cronexpression


【解决方案1】:
*/15 0-2,8-23 * * *  test.sh
─┬── ───┬──── ┬ ┬ ┬
 │      │     │ │ │
 │      │     │ │ │
 │      │     │ │ └───── day of week (all)
 │      │     │ └─────── month (all)
 │      │     └───────── day of month (all)
 │      └─────────────── hour (between 0-2 and between 8-23)
 └────────────────────── min (every 15 minutes)

从每天上午 12:00 到凌晨 02:45 以及从上午 8:00 到 23:45,每 15 分钟运行一次。

0-2,8-23 等价于0,1,2,8,9,10,...,23*/15 等价于0,15,30,45

以上将不包括 03:00,因为最后一次执行将是 02:45;如果我们使用 0-3 而不是 0-2,它也会在 03:15,30,45 执行。

为了能够同时包含 03:00,(实际上是 02:59)我们需要更详细一点:

14,29,44,59 0-2,8-23 * * *  test.sh

【讨论】:

    猜你喜欢
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 2021-01-16
    • 1970-01-01
    相关资源
    最近更新 更多