Sitecore计划任务的问题 - 即使任务尚未运行,上次运行时更新?

Dav*_*ith 8 sitecore scheduled-tasks

我在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> 
Run Code Online (Sandbox Code Playgroud)

问题似乎是上次运行时间每5分钟不断更新一次,无论sitecore是否检查过它是否到期.因此,时间不断更新,然后sitecore检查是否其到期和总是说"未到期"并且永远不会运行.我已确认Sitecore服务器和数据库服务器系统时间是同步的.有谁知道为什么最后一次运行时间会更新,即使sitecore没有运行任务?作为故障排除说明.如果我看日志并注意,即它最后一次检查它是否到期是在12:00:15.然后我进入内容编辑器并将上次运行时间更改为"一小时前"或"一天前",并等到12:05:15之前保存更改.然后任务调度程序没有时间更新上次运行时间,并且sitecore获取任务并运行它.我可以在日志中看到它.然后它将在5分钟标记上运行大约4或5次,但随后又恢复到相同的问题.我不得不认为这是因为最终sitecore不再检查15秒标记,并且最终两者之间的时间间隔过大.

任何帮助将不胜感激.谢谢.

Mar*_*lak 10

您是否有多个Web应用程序实例连接到同一个数据库?

例如,超过1个开发人员使用相同的数据 也许某些任务是在另一台不属于你的机器上执行的?

这是发生此类问题的最常见情况.请记住,Sitecore存储有关数据库中任务执行的信息,如果您有多个使用相同数据库的Web应用程序,则只有其中一个(每次随机)将执行任务.