全天以不同的频率运行Cron Job

时间:2014-08-11 14:44:22

标签: cron crontab

是否有可能在一天内针对不同频率运行cron作业?或者为了达到同样的效果,是否可以让cron作业以常规频率运行,但仅限于一天中的某些时段?

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

1 个答案:

答案 0 :(得分:7)

您可以使用:

*/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到10,14到16和20到23小时的每分钟0。也就是说,恰好在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