我在sitecore内容编辑器中设置了一个计划任务,该任务设置为运行5分钟。 20100901T235900 | 20200101T235900 | 127 | 00:05:00 我在web.config中设置的频率每分钟检查一次。
<frequency>00:01:00</frequency>
<agent type="Sitecore.Tasks.DatabaseAgent" method="Run" interval="00:01:00">
<param desc="database">master</param>
<param desc="schedule root">/sitecore/system/tasks/schedules</param>
<LogActivity>true</LogActivity>
</agent>
问题似乎是上次运行时间每5分钟不断更新一次,无论sitecore是否检查过它是否到期。因此,时间不断更新,然后sitecore检查是否其到期和总是说“未到期”并且永远不会运行。 我已确认Sitecore服务器和数据库服务器系统时间是同步的。 有谁知道为什么最后一次运行时间会更新,即使sitecore没有运行任务? 作为故障排除说明。如果我看日志并注意,即它最后一次检查它是否到期时间是12:00:15。然后我进入内容编辑器并将上次运行时间更改为“一小时前”或“一天前”,并等到12:05:15之前保存更改。然后任务调度程序没有时间更新上次运行时间,并且sitecore获取任务并运行它。我可以在日志中看到它。然后它将在5分钟标记上运行大约4或5次,但随后又恢复到相同的问题。我不得不认为这是因为最终sitecore不再检查15秒标记,并且最终两者之间的时间间隔过大。
非常感谢任何帮助。感谢。
答案 0 :(得分:10)
您是否有多个Web应用程序实例连接到同一个数据库?
E.g。超过1个开发者使用相同的数据库。也许有些任务是在另一台没有你的机器上执行的?
这是发生此类问题的最常见情况。请记住,Sitecore
存储有关数据库中任务执行的信息,如果您有多个使用同一数据库的Web应用程序,则只有其中一个(每次随机)将执行任务。