如何检查Coldfusion中已完成的计划任务?

时间:2013-11-21 06:29:41

标签: coldfusion scheduler coldfusion-10

我有一个每天运行一次的脚本,具体取决于Coldfusion admin中的调度程序设置。

那么我们是否有任何方式可以知道调度程序已经执行了,那么如果任何人再次手动运行该文件,它将不会再次执行该任务?

1 个答案:

答案 0 :(得分:2)

正如Matt和Dan所说,我会建议一个标志,指示你何时开始并完成任务,以便你可以参考它以防止它同时运行两次(如果这是你的目标)或在某个时间范围内。< / p>

就个人而言,我更喜欢在数据库中跟踪这一点,因为它提供了良好的灵活性,但您也可以使用日志文件(例如,通过cflog),这也可以。

您还可以在Application-scoped变量中设置标志。这个变量在服务器重启时会消失,根据您的具体情况,这可能是加号或减号。

我实际上曾经写过一篇CFC,我经常使用它来做这类事情。我有一个由cfschedule调用的.cfm页面调用此组件来管理所有计划任务。当一切运行时,组件跟踪(通过数据库)以确保它没有冲突。它还跟踪成功,失败和执行时间。有一点非常方便的是,我可以查看执行时间的报告,看看我的一些计划任务是否开始运行很久(所以我可以在它成为主要问题之前解决它)。

com.sebtools的一部分,如果您有兴趣的话。