【问题标题】:Running Cron Job at different frequencies throughout day全天以不同的频率运行 Cron 作业
【发布时间】:2014-10-04 10:39:06
【问题描述】:

是否可以全天以不同频率运行 cron 作业?或者为了达到同样的效果,是否可以让 cron 作业以固定频率运行,但只在一天中的特定时间运行?

示例我想在上午 11 点至下午 2 点之间以 6 小时/小时运行我的脚本,在下午 5 点至晚上 8 点之间以 6 小时/小时运行我的脚本。否则,我希望脚本运行 1/小时。

【问题讨论】:

    标签: cron crontab


    【解决方案1】:

    例如,您可以使用:

    */10 11-13,17-19   * * * /your/script  # every 10 min 11.00 to 13.00, 17.00 to 19.00
    0 0-10,14-16,20-23 * * * /your/script  # every 1 hour 00.00 to 10.00, 14.00 to 16.00, 20.00 to 23.00
    
    • */10 11-13,17-19 * * * 表示:在 11 点到 13 点和 17 点到 19 点之间每 10 分钟一次。也就是说,发生在 11.00 和 13.59 以及 17.00 和 19.59 之间。
    • 0 0-10,14-16,20-23 * * * 表示:每分钟 0 在 0 到 10、14 到 16 和 20 到 23 小时。也就是说,恰好在 0、1、2、3、4、5、7、8、9 小时发生, 10, 14, 15, 16, 20, 21, 22 和 23(除了 11, 12, 13, 17, 18 和 19)。

    记住格式是这样的:

     +---------------- minute (0 - 59)
     |  +------------- hour (0 - 23)
     |  |  +---------- day of month (1 - 31)
     |  |  |  +------- month (1 - 12)
     |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
     |  |  |  |  |
     *  *  *  *  *  command to be executed
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-13
      • 2010-09-29
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      相关资源
      最近更新 更多