我有一个 CFC 方法,希望以 30 秒的间隔运行一次。但是,问题是 ColdFusion 不允许我安排以 60 秒或更短的时间间隔运行的任务。有人对我如何(并且应该)实现这一目标有建议吗?
为了抢先回答“当你的脚本运行超过 30 秒时会发生什么”这个问题,或者任何其他类似的问题,我已经考虑了所有这些,这不是一个问题。
我正在 Windows Server 2003 (IIS6) 上运行 ColdFusion 8.0.1(带修补程序 4)。附带说明一下,我使用 Java 1.6u21 作为 ColdFusion 的 JVM。
提前致谢。
执行此操作的唯一方法是针对计划任务手动编辑文件。
So:
- 创建间隔为 5 分钟的计划任务。
- 打开名为的文件
neo-cron.xml
in the lib
CF 安装目录。你可能想要把它备份 first.
- 搜索您的计划任务的名称。它是一个很大的 XML 块,因此您可能希望对其进行格式化并在 XML 编辑器中搜索它。
- 在任务名称后面不久,您应该会看到如下内容:
<var name="interval"><string>300</string></var>
。这是任务运行之间的秒数。这里以秒为单位,因此您可以手动将其调整为 30,然后保存文件并关闭它。
这仍然会在 CF 管理中显示为 1 分钟,但它应该每 30 秒运行一次 - 如果您愿意,可以添加日志记录来证明这一点!
并不是说,如果您使用 CF 管理编辑任何其他计划任务,您的手动更改将不受影响,但如果您编辑手动调整的实际任务,它将覆盖您的更改。
希望有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)