如何在ColdFusion中获取计划任务列表和上次运行结果?

Chr*_*ndt 19 coldfusion scheduled-tasks cfadmin coldfusion-8 coldfusion-9

我们正在尝试为我们的cron作业构建一个仪表板---- CF,Java,SQLServer等,以便我们可以看到最后运行的内容,结果是什么,以及它们何时被安排运行.

有没有办法使用CFAdmin API或一些未记录的<cfschedule>技巧来获取以下列表:

  1. 安排了哪些任务?
  2. 最后的运行时间是什么?
  3. 它成功了吗?
  4. 什么时候安排再次运行?

我们目前正在使用CF8,但将在几周内升级到CF9.

Eri*_*olb 28

我为你做了一些研究.我发现一个有点旧的参考仍然有效,至少在CF8中也可能在CF9中.

<cfobject type="JAVA" action="Create" name="factory" class="coldfusion.server.ServiceFactory">
<cfset allTasks = factory.CronService.listAll()/>
<cfloop index="i" from="1" to="#ArrayLen(allTasks)#">
    <cfdump var="#allTasks[i]#" />
</cfloop>
Run Code Online (Sandbox Code Playgroud)

来自http://www.bpurcell.org/blog/index.cfm?mode=entry&ENTRY=935

这回答了你的问题#1和#4.对于#3,没有答案.ColdFusion的计划任务引擎只是在规定的时间加载指定的URL.没有成功或失败 - 它只是执行HTTP请求.

希望这可以帮助.

  • Railo 3+和CF10 +提供**列表**动作:```<cfschedule action ="list"returnvariable ="qTasks">``` (3认同)
  • @modius它实际上是`<cfschedule action ="list"mode ="server | application"result ="qTasks">``模式是可选的,默认为服务器 (2认同)