跨越第二天的 Cron 表达式

waj*_*raj 5 cron cronexpression

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

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

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

尝试过这个,但似乎没有帮助。

0 0/15 8-3  * * ?
Run Code Online (Sandbox Code Playgroud)

谢谢,瓦吉德

gui*_*ido 7

*/15 0-2,8-23 * * *  test.sh\n\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80 \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 \xe2\x94\xac \xe2\x94\xac \xe2\x94\xac\n \xe2\x94\x82      \xe2\x94\x82     \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82\n \xe2\x94\x82      \xe2\x94\x82     \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82\n \xe2\x94\x82      \xe2\x94\x82     \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 day of week (all)\n \xe2\x94\x82      \xe2\x94\x82     \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 month (all)\n \xe2\x94\x82      \xe2\x94\x82     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 day of month (all)\n \xe2\x94\x82      \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 hour (between 0-2 and between 8-23)\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 min (every 15 minutes)\n
Run Code Online (Sandbox Code Playgroud)\n\n

每天中午 12:00 至凌晨 02:45 以及上午 08:00 至 23:45 每 15 分钟运行一次。

\n\n

0-2,8-23相当于0,1,2,8,9,10,...,23while*/15相当于0,15,30,45.

\n\n

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

\n\n

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

\n\n
14,29,44,59 0-2,8-23 * * *  test.sh\n
Run Code Online (Sandbox Code Playgroud)\n