【问题标题】:ColdFusion 8 scheduler not rescheduling taskColdFusion 8调度程序不重新安排任务
【发布时间】:2009-05-20 09:40:37
【问题描述】:

我刚刚在 Windows 2000 机器上完成了 CF8 的全新安装。我有一个计划任务,我需要在这台机器上每 15 分钟运行一次,而这台机器几乎不做其他事情。

任务通过 CF 管理员正常设置,但由于某种原因,当任务需要大约 5 分钟运行时,它会正常完成(我可以从调试输出和 cfstat 看到这一点)但调度程序不会重新调度任务。

调度日志显示任务开始执行,但没有记录它被重新调度。例如:

[ProcessRecords] Executing at Wed May 20 10:30:00 BST 2009 

我的服务器超时了。我在 CF 管理员中没有超时,并且这个特定的脚本有一个 <cfsetting requesttimeout="43200" /> 标记集。控制台日志记录中没有异常。最后一点控制台日志记录是我的 .cfm 模板中的最后一个调试语句。

我确实注意到在较短的时间内运行的任务(例如不到一分钟)将正常重新安排。

以前有人遇到过这样的问题吗?

我很困惑。任何和所有的答复表示赞赏!

干杯, 夏兰

【问题讨论】:

  • 我发现的这个修复是在被调用的模板中添加一些 标签。如果模板长时间运行,那么这似乎让调度程序知道在完成时重新安排作业。如果没有 ,即使请求结束,它也不会重新安排。很奇怪。

标签: coldfusion scheduled-tasks coldfusion-8


【解决方案1】:

并非没有,但我从未见过 cf8 这样的事情。您确定您安装了最新的修补程序和 jvm 吗?这可能是 cf8 中在 8.01 中修复的问题。

hotfix 2 for cf8.01

list of all hotfixes and updates for cf8.01

hotfix 3 for cf8

list of all hotfixes and updates for cf8

latest jvm

upgrade instruction for jvm

如果您怀疑这是导致问题的未捕获异常,那么我建议您记录该过程的部分内容。举个例子,我在计划任务中遇到了类似的问题,它会无缘无故地触底(虽然从来没有重新安排问题)。我最终诊断问题的方法是使用 cflog 在完成时写出部分过程。这个特殊的任务大约需要 4 分钟才能完成,但完成了大约 200 个部分(它是一堆客户的大量电子邮件)。

我记录了该部分的开始和完成时间以及它的记录时间。通过这样做,我可以看到哪个部分会在整个过程中出现问题,并知道我应该把注意力集中在哪里。

【讨论】:

  • +1 我遇到了这个问题,如果我没记错的话,修补程序会为我解决这个问题
  • 我已将 CF 更新至 v. 8,0,1,195765,所以我认为其中包含此修补程序?还是我还应该考虑安装此修补程序?
  • 不幸的是,您无法仅通过查看版本号来判断。您必须查看您的coldfusion\lib\updates 目录以查看文件chf8010002.jar 是否存在。还要确保您的 Java 版本是 1.6.0_13
  • 另外,只是想指出,在我的回答中,我只提供了 cf8 修补程序的链接,而不是不同的 cf8.01!我用两个版本的链接以及所有修补程序和更新的列表更新了我的答案。请记住,cf8 和 cf8.01 有不同的更新和修补程序,很容易让人混淆。
  • @rip747 - 感谢您的澄清。很快就会尝试这个热修复。
猜你喜欢
  • 1970-01-01
  • 2020-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 2016-06-17
  • 2021-10-22
相关资源
最近更新 更多