在最佳时间运行不同的后台作业



在我的一个Azure应用程序服务中,我有一堆应该运行几个小时的web作业。

Job 1 - Should run each 1-2 hours
Job 2 - Should run each 2-4 hours
Job 3 - Should run each 4-6 hours

所有作业都需要20-30分钟才能完成。

Job1是每小时运行还是两小时都运行并不重要。两者都很好。。。

作为第一种方法,我创建了一个时间表,如下所示:

Job 1: 0 0 */2 * * *
Job 2: 0 0 */4 * * *
Job 3: 0 0 */6 * * *

这是可行的,但现在我的应用程序服务计划在6个小时内都很疲惫,因为那时所有的网络工作都会同时开始
所有4个小时前两个工作同时开始,这也不是最佳的。

我想找到三个时间表,以正确的节奏解雇我的工作,但有一刻钟(或三十分钟(的时间相互错开。

有简单的方法吗?

我仍在努力理解时间表的格式,所以也许你有主意?

不是最优的,但我想到的只是指定运行的时间

0 0 1,3,5,7,9,11,13,15 * * *

然后是其他作业

0 0 2,6,10,14 * * *

等等

最新更新