如何设置定时任务在晚上11点到12点午夜之间每分钟运行一次

7

我正在设置一个 Cron Job,使其在每天晚上 10 PM 到 11 PM 之间每分钟运行一次,如下所示,并且它运行得很好。

*/1  22-23  *   *   *

但是当我想在晚上 11PM到12AM(午夜) 之间设置它时,如下所示:

*/1 23-00   *   *   *

显示错误:下限值(即23)应小于上限值(即00)。

我在谷歌(或者说 stackoverflow :D)上搜索了很久,但是没有找到在11PM-12AM之间运行 cron job 的方法。


2
你想要从23:00到00:00还是到23:59?如果是后者,*/1 23 * * *就可以了;如果是前者,你需要再加一个特定的时间00:00:0 0 * * * - fedorqui
1个回答

10

在谷歌上做了一些研究后,我找到了答案,而且很容易。

只需在小时列即第二列中包含特定的小时或范围(介于0和23之间)即可。

*  22-23,23,0-9   *   *   *

这将会每分钟运行一个定时任务,从 晚上10点 开始到 早上9点 结束。


1
对于分钟字段,您不需要使用/1,而且22-23在技术上是多余的(因此可以只写成* 22,23,0-9 * * *),但感谢有用的问答。 - Peter Gibson
@PeterGibson 为什么不使用 * 22-23,0-9 * * *? - Andrew
@Andrew,那也应该可以正常工作。范围是包容的。 - Peter Gibson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接