我们设置了执行命令的计划。 计划每5分钟运行如下:20090201T235900 | 20190201T235900 | 127 | 00:05:00
但是,从日志中我们看到它每小时都会运行一次。
这是否有原因?
答案 0 :(得分:6)
检查sitecore.config文件中的计划频率
<sitecore>
<scheduling>
<!-- Time between checking for scheduled tasks waiting to execute -->
<frequency>00:05:00</frequency>
</scheduling>
</sitecore>
答案 1 :(得分:3)
调度间隔基于调度程序间隔和作业间隔。每个调度程序间隔期间,将评估所有已配置的作业。这是记录的。在该评估期间,每个作业在上次运行时进行检查,如果该间隔大于配置的作业间隔,则启动作业。
这很简单,但理解机制很重要。您还可以看到它如何在特定时间无法以固有的方式运行作业,只能以近似的间隔进行。
您还可以看到,无论作业间隔如何,作业永远不会比调度程序间隔更频繁地运行。将调度程序设置为一分钟间隔以将工作时间的不准确性减少到不超过一分钟是不合理的。
在更糟糕的情况下,使用5分钟的sheduler间隔和5分钟的工作间隔。工作开始的延迟可能长达9分59秒。