【问题标题】:cron expression to 0-8am = 3 minutes and 9-23 = 1 hourcron 表达式到 0-8am = 3 分钟和 9-23 = 1 小时
【发布时间】:2018-02-15 20:29:09
【问题描述】:

如何创建表达式将运行0-8am = 3 minutes9-23pm = 1 hour

例如,表达式按3 minutes = '*/3 * * * *' 运行,我想要每个3 minutes1 hour

【问题讨论】:

  • 让我说对了,您希望从早上 0 点到早上 8 点每 3 分钟运行一次 cron,从早上 9 点到晚上 11 点每 1 小时运行另一个 cron,对吗? @komarudin
  • 改进格式
  • 是的。我的意思是这样。但我想在单个 cron 表达式上运行。

标签: node.js cron


【解决方案1】:

你不能用一个单一的 cron 表达式来做这样的事情。您将不得不使用两个单独的表达式:

从早上 0 点到早上 8 点每 3 分钟一次:*/3 0-8 * * *

从早上 9 点到晚上 11 点每小时:0 9-23 * * *

【讨论】:

  • 不抱歉。否则,您应该每 3 分钟运行一次 (*/3 * * * *),然后签入您的脚本(由 cron 执行),在这种情况下您就是这样。案例1(0am-8am):正常执行脚本。案例 2(上午 9 点到下午 23 点):每小时只执行一次脚本,这意味着您应该在上次执行 cron 时存储在某个地方(数据库、文件、...)。在我看来,这种方式比第一种方式复杂得多。
  • 哦,我明白了。我检查一下 9-23 是否每小时运行一次。但cron仍然每3分钟一次。谢谢你的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-02
  • 2013-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多