【问题标题】:Run cron at a different frequency in specific interval在特定的时间间隔内以不同的频率运行 cron
【发布时间】:2019-10-09 11:21:33
【问题描述】:

我有一个每 30 分钟运行一次的 cron 作业,从一整小时后的 10 分钟开始:

0+10/30+*+*+*+?

现在,这需要更改,以便在特定时间间隔内改为每 15 分钟运行一次。例如。在 7.50、8.05、8.20 和 8.35。然后每 30 分钟再一次。

这可以通过单个 cron 作业实现吗?如果可以,如何实现?还是我需要多项工作才能完成这项工作?

提前谢谢你。

【问题讨论】:

  • 请记住,stackoverflow 不是代码编写服务,您应该始终展示您自己尝试过的内容。
  • @cronoik 感谢您的提醒。我没有尝试过任何事情,因为我不知道如何在单个 cron 作业中解决这个问题。

标签: cron


【解决方案1】:

在单个 cron 中并不容易,而且也很难阅读。

多个作业可以正常工作并且显示非常清晰

// This will start at 1:10am, and every 30minutes run once.
0+10/30+1-23/2+*+*+?
// This will start at 0:10am, and every 15minutes run once.
0+10/15+0-24/2+*+*+?

您也可以考虑取消同时运行的两个作业。

【讨论】:

    【解决方案2】:

    据我了解,这在单个 cron 作业中是不可能的。 setup cron from morning to evening only 指出需要三个不同的 cron 作业,所以我要结束我的问题了。

    【讨论】:

      猜你喜欢
      • 2013-05-31
      • 1970-01-01
      • 2015-05-27
      • 2019-12-23
      • 1970-01-01
      • 2023-02-15
      • 2017-08-15
      • 2017-11-16
      • 1970-01-01
      相关资源
      最近更新 更多