是否有可能在一天内针对不同频率运行cron作业?或者为了达到同样的效果,是否可以让cron作业以常规频率运行,但仅限于一天中的某些时段?
示例我想在上午11点到下午2点之间以每小时6小时的速度运行我的脚本,在下午5点到晚上8点之间运行6小时。否则,我希望脚本运行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