【发布时间】:2013-11-19 06:03:18
【问题描述】:
我在 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 秒标记,并且最终两者之间的时间间隔太大。
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
您是否有超过 1 个 Web 应用程序实例连接到同一个数据库?例如。超过 1 个开发人员使用相同的数据库。也许有些任务是在另一台机器上执行的,而不是你的?
-
Geeze Louise.... 我想你是撞到头了。我们有一个单独的服务器,它只运行我们的生产数据,但它们都使用相同的主服务器,并且它们都有相同的 web.config 任务代理。我将研究从生产服务器 web.config 中删除主任务代理。非常感谢....
-
我已将我的评论转换为包含一些其他详细信息的答案。如果对您有帮助,您可以投票并将其标记为正确答案,那就太好了。