【问题标题】:Issue with Sitecore scheduled task - last run time updates even though the task hasn't run ?Sitecore 计划任务的问题 - 即使任务尚未运行,也会更新上次运行时间?
【发布时间】: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 中删除主任务代理。非常感谢....
  • 我已将我的评论转换为包含一些其他详细信息的答案。如果对您有帮助,您可以投票并将其标记为正确答案,那就太好了。

标签: scheduled-tasks sitecore


【解决方案1】:

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

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

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

【讨论】:

  • 非常感谢。这很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 2020-10-07
  • 2019-02-28
  • 2012-10-13
相关资源
最近更新 更多