如何以 <60 秒的间隔运行 ColdFusion 计划任务?

2024-01-07

我有一个 CFC 方法,希望以 30 秒的间隔运行一次。但是,问题是 ColdFusion 不允许我安排以 60 秒或更短的时间间隔运行的任务。有人对我如何(并且应该)实现这一目标有建议吗?

为了抢先回答“当你的脚本运行超过 30 秒时会发生什么”这个问题,或者任何其他类似的问题,我已经考虑了所有这些,这不是一个问题。

我正在 Windows Server 2003 (IIS6) 上运行 ColdFusion 8.0.1(带修补程序 4)。附带说明一下,我使用 Java 1.6u21 作为 ColdFusion 的 JVM。

提前致谢。


执行此操作的唯一方法是针对计划任务手动编辑文件。

So:

  1. 创建间隔为 5 分钟的计划任务。
  2. 打开名为的文件neo-cron.xml in the libCF 安装目录。你可能想要把它备份 first.
  3. 搜索您的计划任务的名称。它是一个很大的 XML 块,因此您可能希望对其进行格式化并在 XML 编辑器中搜索它。
  4. 在任务名称后面不久,您应该会看到如下内容:<var name="interval"><string>300</string></var>。这是任务运行之间的秒数。这里以秒为单位,因此您可以手动将其调整为 30,然后保存文件并关闭它。

这仍然会在 CF 管理中显示为 1 分钟,但它应该每 30 秒运行一次 - 如果您愿意,可以添加日志记录来证明这一点!

并不是说,如果您使用 CF 管理编辑任何其他计划任务,您的手动更改将不受影响,但如果您编辑手动调整的实际任务,它将覆盖您的更改。

希望有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以 <60 秒的间隔运行 ColdFusion 计划任务? 的相关文章

随机推荐