我的工作要求是:1.每隔15分钟2.每天早上8:00到第二天03:00
所以这项工作从早上8点一直持续到第二天凌晨3点,每15分钟一次。
这能用cron表达式来实现吗。
试过了,但似乎没什么用。
0 0/15 8-3 * * ?
谢谢你,瓦吉德
发布于 2015-05-26 08:47:44
*/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)
每15分钟跑一次,从每天的12:00到02:45,从早上8:00到23:45。
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
https://stackoverflow.com/questions/30453553
复制相似问题